@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 .text-center {
    text-align: center !important; }
  .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50% !important;
    right: auto !important; }
  .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: 0 !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !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-header .header-campbar .marquee_text_content ul li {
    transform: translate(100%); }
  .rtl .mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .rtl .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
    padding-right: 0 !important; }
  .rtl .mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: 0;
    right: auto; }
  @media (max-width: 991px) {
    .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); } }

.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: #666666;
  font-size: 14px;
  height: 40px;
  line-height: 40px; }
  #bwp-topbar a {
    color: #222222;
    font-size: 14px;
    font-weight: 400; }
    #bwp-topbar a:hover {
      color: #7f4227; }
  #bwp-topbar .email, #bwp-topbar .ship, #bwp-topbar .address, #bwp-topbar .phone {
    display: inline-block;
    font-size: 14px; }
    #bwp-topbar .email i, #bwp-topbar .ship i, #bwp-topbar .address i, #bwp-topbar .phone i {
      margin-right: 10px;
      font-size: 15px;
      position: relative;
      top: 3px;
      color: #222222; }
  #bwp-topbar .social-link_topbar .social-link {
    padding: 0;
    list-style: none; }
    #bwp-topbar .social-link_topbar .social-link li {
      display: inline-block;
      margin-right: 25px; }
      .rtl #bwp-topbar .social-link_topbar .social-link li {
        margin-left: 25px;
        margin-right: 0; }
      #bwp-topbar .social-link_topbar .social-link li:last-child {
        margin-right: 0; }
        .rtl #bwp-topbar .social-link_topbar .social-link li:last-child {
          margin-left: 0;
          margin-right: 0; }
  #bwp-topbar .address {
    position: relative;
    margin-right: 15px; }
    .rtl #bwp-topbar .address {
      margin-left: 15px;
      margin-right: 0; }
  #bwp-topbar .free-shipping a {
    color: #fff;
    position: relative; }
    #bwp-topbar .free-shipping a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #fff;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    #bwp-topbar .free-shipping a:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  #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: rgba(34, 34, 34, 0.15);
        width: 1px;
        height: 13px;
        top: calc(50% - 7px); }
        .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-left > *, #bwp-topbar .topbar-center > * {
    display: inline-block; }
  #bwp-topbar .topbar-right {
    text-align: right; }
    .rtl #bwp-topbar .topbar-right {
      text-align: left; }
    #bwp-topbar .topbar-right > * {
      display: inline-block; }
      #bwp-topbar .topbar-right > *:last-child {
        padding-left: 15px; }
        .rtl #bwp-topbar .topbar-right > *:last-child {
          padding-right: 15px;
          padding-left: 0; }
      #bwp-topbar .topbar-right > * a {
        color: #666666; }
        #bwp-topbar .topbar-right > * a:hover {
          color: #7f4227; }
    #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 .topbar-right .block-top-menu > *:last-child {
      margin-right: 0; }
      .rtl #bwp-topbar .topbar-right .block-top-menu > *:last-child {
        margin-left: 0;
        margin-right: 0; }
  #bwp-topbar.topbar-v1 {
    background: #222222;
    color: #fff; }
    #bwp-topbar.topbar-v1 a {
      color: #fff; }
  #bwp-topbar.topbar-v2 {
    border-bottom: 1px solid #e9e9e9; }

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

.categories-vertical-menu {
  position: relative; }
  @media (min-width: 1199px) {
    .categories-vertical-menu.show .bwp-vertical-navigation > div {
      display: block !important;
      height: 100% !important; } }
  .categories-vertical-menu.accordion .verticalmenu {
    border: 0 !important; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation > div {
    display: none; }
  .categories-vertical-menu .menu-item-desc {
    display: none; }
  .categories-vertical-menu .widget-title {
    font-size: 18px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: #222222;
    margin: 0;
    line-height: 40px;
    background: #fff;
    display: flex;
    cursor: pointer;
    position: relative;
    font-weight: 700; }
    .categories-vertical-menu .widget-title i {
      background: #7f4227;
      width: 13px;
      height: 2px;
      margin: 19px 20px 0 25px;
      position: relative; }
      .rtl .categories-vertical-menu .widget-title i {
        margin: 19px 25px 0 20px; }
      .categories-vertical-menu .widget-title i:before {
        content: "";
        position: absolute;
        background: #7f4227;
        width: 22px;
        height: 2px;
        top: -5px; }
      .categories-vertical-menu .widget-title i:after {
        content: "";
        position: absolute;
        background: #7f4227;
        width: 15px;
        height: 2px;
        bottom: -5px; }
      @media (max-width: 1199px) {
        .categories-vertical-menu .widget-title i {
          margin: 26px 40px 0 17px; }
          .rtl .categories-vertical-menu .widget-title i {
            margin: 26px 17px 0 40px; } }
    .categories-vertical-menu .widget-title:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 40px;
      background: #fff;
      border-bottom-left-radius: 30px;
      border-top-left-radius: 30px; }
      .rtl .categories-vertical-menu .widget-title:before {
        right: 0;
        left: auto; }
    .categories-vertical-menu .widget-title:after {
      top: 0;
      right: 0;
      content: "\e92e";
      font-size: 15px;
      font-family: 'feather';
      display: inline-block;
      position: absolute;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .categories-vertical-menu .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .categories-vertical-menu .verticalmenu {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 2px solid #e9e7e7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-top: 20px; }
  .categories-vertical-menu .bwp-vertical-navigation > div {
    padding: 0;
    display: block;
    position: relative; }
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu {
      padding: 0; }
      @media (max-width: 991px) {
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > a {
          display: block !important;
          margin: 0;
          padding: 0 !important; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a {
        display: inline-block;
        width: 100%; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
          top: 1px;
          content: "" !important;
          position: absolute;
          margin-left: 5px;
          right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            left: 0;
            right: auto; }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 {
        float: unset;
        width: 100%;
        position: unset !important;
        border-bottom: 1px solid #e3e3e3;
        list-style: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:last-child {
          border-bottom: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
          font-size: 21px;
          width: 21px;
          text-align: center;
          margin-right: 16px;
          position: relative;
          top: 2px;
          float: left; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            margin-left: 16px;
            margin-right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            float: right; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
          margin: 0;
          width: 100%;
          font-size: 18px;
          text-transform: capitalize;
          white-space: normal;
          position: relative;
          position: relative;
          padding: 11.7px 20px;
          display: inline-block; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover {
            color: #7f4227; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span {
            position: relative; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:after {
              display: none !important; }
          @media (max-width: 1400px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
              padding: 9px 20px; } }
          .categories-vertical-menu .bwp-vertical-navigation > 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 > 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 > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
            top: 0;
            left: calc(100% + 50px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
              right: calc(100% + 50px);
              left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
              right: 100%;
              left: auto; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
          position: relative !important; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
              top: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu {
              top: 0 !important; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-item-has-children > a > span:after {
          display: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span {
          color: #7f4227; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
            content: "";
            width: 100%;
            height: 1px;
            left: 0;
            background: #7f4227;
            position: absolute;
            bottom: 0; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
              right: 0;
              left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
          left: calc(100% + 30px); }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
            right: calc(100% + 30px);
            left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
          left: 100%;
          top: 0;
          padding: 25px 20px;
          -webkit-transform: unset;
          -moz-transform: unset;
          -ms-transform: unset;
          -o-transform: unset;
          transform: unset;
          position: absolute;
          z-index: 9999;
          background: #fff;
          display: block;
          min-width: 225px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          border: 1px solid #f5f5f5; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
            right: 100%;
            left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li {
            list-style: none;
            padding-top: 5px;
            padding-bottom: 5px; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li:last-child {
              border-bottom: 0; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
              padding-top: 0; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a {
            color: #666666; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a:hover {
              color: #7f4227; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
          padding: 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div {
            height: 100%; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div {
              height: 100%; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
                height: 100%; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu .bwp-vertical-navigation > 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 > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
              width: 880px;
              border: 1px solid rgba(155, 155, 155, 0.25); } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
      width: 700px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
            font-size: 15px;
            text-transform: uppercase;
            margin: 0;
            margin-bottom: 17px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul {
            padding: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li {
              list-style: none;
              padding: 3px 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
                border-bottom: 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
                color: #666666; }
                .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover {
                  color: #7f4227; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
            padding: 35px 30px;
            height: 100%;
            margin: 0; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu3 div.sub-menu {
          width: 530px; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a {
          color: #fff; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a:hover {
            color: #7f4227; }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > 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 > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
            left: calc(100% + 20px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
              right: calc(100% + 20px);
              left: auto; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap {
        padding: 0 20px;
        color: #222222;
        font-weight: 700;
        font-size: 18px;
        background: rgba(127, 66, 39, 0.2);
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap:hover {
          cursor: pointer;
          color: #7f4227; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
          line-height: 40px; }
          @media (max-width: 1499px) and (min-width: 1200px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
              line-height: 50px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
            font-size: 16px;
            margin-right: 20px;
            content: "\f278";
            font-family: Material;
            width: 40px;
            font-weight: 400;
            text-align: center;
            display: inline-block;
            vertical-align: top; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
              margin-left: 20px;
              margin-right: 0; }
            @media (max-width: 1529px) {
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                margin-right: 10px; }
                .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                  margin-left: 10px;
                  margin-right: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap.open span:before {
          content: "\f273"; }

body:not(.page-template-homepage) .bwp-footer {
  border-top: 1px solid #e9e9e9; }

.page-template-homepage .bwp-header.header-absolute {
  position: absolute;
  width: 100%; }

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

.page-template-homepage .bwp-header.header-color__white .header-mobile .navbar-toggle:before {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .mini-cart .cart-icon {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .mini-cart .cart-count {
  color: #fff;
  background: #7f4227; }

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

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

.page-template-homepage .bwp-header.header-color__white .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
    color: #fff;
    background-color: #7f4227; }

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

.page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title:hover {
    color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title:before {
    color: #fff; }

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

.page-template-homepage .bwp-header.header-color__white .header-sticky {
  background: #222222; }

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

.search-box.search-dropdown .search-box {
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  color: #222222;
  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: #222222;
    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(34, 34, 34, 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: #222222; }
          .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a:hover {
            color: #7f4227; }
      .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: #7f4227;
      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: 999;
  /*---------------- header-garenal ---------------*/
  /*---------------- 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: #222222; }
      .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: #222222; }
      .bwp-header .header-content .search-box:hover {
        color: #7f4227; }
      .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 .phone {
    display: inline-flex;
    align-items: center; }
    .bwp-header .phone i {
      width: 38px;
      height: 38px;
      line-height: 38px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #e9e9e9;
      text-align: center;
      display: inline-block;
      font-size: 16px;
      color: #222222;
      margin-right: 10px; }
      .rtl .bwp-header .phone i {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-header .phone a {
      font-size: 16px;
      font-weight: 500; }
  .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: 17px;
      vertical-align: middle; }
      .rtl .bwp-header .header-page-link > * {
        margin-right: 17px;
        margin-left: 0; }
      .bwp-header .header-page-link > *:first-child {
        margin-left: 0 !important; }
        .rtl .bwp-header .header-page-link > *:first-child {
          margin-right: 0 !important;
          margin-left: 0; }
      .bwp-header .header-page-link > *.mafoil-topcart {
        margin-left: 25px;
        margin-right: 10px; }
        .rtl .bwp-header .header-page-link > *.mafoil-topcart {
          margin-right: 25px;
          margin-left: 0; }
        .rtl .bwp-header .header-page-link > *.mafoil-topcart {
          margin-left: 10px;
          margin-right: 0; }
      @media (max-width: 1199px) {
        .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 > *.mafoil-topcart {
            margin-left: 10px; }
            .rtl .bwp-header .header-page-link > *.mafoil-topcart {
              margin-right: 10px;
              margin-left: 0; } }
    .bwp-header .header-page-link .wishlist-box {
      font-size: 19px;
      position: relative;
      top: 4px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .wishlist-box:hover {
        color: #7f4227;
        top: 0; }
      .bwp-header .header-page-link .wishlist-box .count-wishlist {
        position: absolute;
        top: -3px;
        right: -8px;
        width: 15px;
        height: 15px;
        line-height: 15px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #7f4227;
        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: -8px;
          right: auto; }
    .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; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover {
          color: #7f4227; }
          .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: -3px;
          right: -8px;
          width: 15px;
          height: 15px;
          line-height: 15px;
          display: inline-block;
          color: #fff;
          text-align: center;
          background: #7f4227;
          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: -8px;
            right: auto; }
      .bwp-header .header-page-link .mini-cart .cart-icon i {
        font-size: 20px;
        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: 3px;
      color: #222222;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: #7f4227;
        top: 0; }
    .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: 4px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: #7f4227;
          top: 1px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-title:hover {
        color: #7f4227;
        top: -2px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-custom-menu > div {
        width: auto; }
  .bwp-header .remove-cart-shadow {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .bwp-header .remove-cart-shadow.show {
      display: block; }
  .bwp-header .header-search-form {
    max-width: 690px;
    margin: auto; }
    @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-content .close-search {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: auto;
        z-index: 8; }
    .bwp-header .header-search-form .result-search-products {
      display: none;
      z-index: 15;
      max-height: 300px;
      overflow-y: auto;
      padding: 30px;
      overflow-x: hidden;
      list-style: none;
      position: relative; }
      .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(34, 34, 34, 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: #7f4227;
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
    .bwp-header .header-search-form .search-from {
      width: 100%;
      height: 50px;
      line-height: 50px;
      display: flex;
      position: relative;
      background: transparent;
      border: 1px solid #dcdcdc;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from {
          width: auto; } }
      .bwp-header .header-search-form .search-from .select_category {
        line-height: 50px;
        padding: 0 20px;
        position: relative;
        font-size: 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: #cccccc;
          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: #7f4227; }
        .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(34, 34, 34, 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: #7f4227; }
      .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;
        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 20px; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]::placeholder {
            color: #666666;
            line-height: 24px;
            font-size: 14px; }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from .search-box {
            width: auto; } }
      .bwp-header .header-search-form .search-from #searchsubmit2 {
        background: transparent;
        font-size: 0;
        padding: 0 20px;
        line-height: 50px; }
        .bwp-header .header-search-form .search-from #searchsubmit2 .search-icon {
          font-size: 18px; }
    .bwp-header .header-search-form .search-from2 {
      width: 100%;
      height: 50px;
      display: flex;
      position: relative;
      border: 0;
      background: #f6f6f6;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      width: 100%; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from2 {
          width: auto; } }
      .bwp-header .header-search-form .search-from2 .select_category {
        position: relative;
        color: #222222;
        margin-right: 30px;
        line-height: 50px;
        text-transform: lowercase; }
        .rtl .bwp-header .header-search-form .search-from2 .select_category {
          margin-left: 30px;
          margin-right: 0; }
        .bwp-header .header-search-form .search-from2 .select_category .pwb-dropdown-toggle {
          cursor: pointer;
          height: 40px;
          display: inline-block; }
        .bwp-header .header-search-form .search-from2 .select_category .caret {
          font-size: 15px;
          margin-left: 8px;
          top: 1px;
          position: relative;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: inline-block; }
          .rtl .bwp-header .header-search-form .search-from2 .select_category .caret {
            margin-right: 8px;
            margin-left: 0; }
        .bwp-header .header-search-form .search-from2 .select_category ul {
          padding: 10px 0;
          border: 0;
          max-height: 340px;
          overflow: auto;
          will-change: unset !important;
          min-width: 200px;
          left: 0 !important;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          -webkit-transform: translateY(50px) !important;
          -moz-transform: translateY(50px) !important;
          -ms-transform: translateY(50px) !important;
          -o-transform: translateY(50px) !important;
          transform: translateY(50px) !important; }
          .rtl .bwp-header .header-search-form .search-from2 .select_category ul {
            right: 0 !important;
            left: auto; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-track {
            background-color: #F5F5F5;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar {
            width: 5px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-thumb {
            background-color: rgba(34, 34, 34, 0.1);
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px; }
          .bwp-header .header-search-form .search-from2 .select_category ul li {
            line-height: 30px;
            padding: 5px 20px;
            border-bottom: 1px solid rgba(229, 229, 229, 0.7);
            cursor: pointer;
            color: #666666; }
            .bwp-header .header-search-form .search-from2 .select_category ul li:hover, .bwp-header .header-search-form .search-from2 .select_category ul li.active {
              color: #7f4227; }
            .bwp-header .header-search-form .search-from2 .select_category ul li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from2 .select_category ul li.children {
              padding-left: 35px; }
              .rtl .bwp-header .header-search-form .search-from2 .select_category ul li.children {
                padding-right: 35px;
                padding-left: 0; }
        .bwp-header .header-search-form .search-from2 .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-from2 .search-box {
        text-align: left;
        flex: 1; }
        .rtl .bwp-header .header-search-form .search-from2 .search-box {
          text-align: right; }
        .bwp-header .header-search-form .search-from2 .search-box input[type="text"] {
          border: 0;
          padding: 0;
          width: 100%;
          padding: 0 20px;
          color: #666666;
          z-index: 15;
          position: relative;
          line-height: 50px; }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from2 .search-box {
            width: auto; } }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from2 .search-box {
            padding-left: 15px; }
            .rtl .bwp-header .header-search-form .search-from2 .search-box {
              padding-right: 15px;
              padding-left: 0; } }
      .bwp-header .header-search-form .search-from2 #searchsubmit2 {
        font-size: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 0 30px;
        color: #fff;
        background: #f97e2b; }
        .bwp-header .header-search-form .search-from2 #searchsubmit2 i {
          font-size: 20px; }
        .bwp-header .header-search-form .search-from2 #searchsubmit2:hover {
          background: #7f4227; }
  .bwp-header .searchform {
    color: #cccccc;
    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: #222222; }
      .bwp-header .searchform .searchsubmit:hover i {
        color: #7f4227; }
      .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;
    justify-content: center; }
  .bwp-header .block-top-menu > * {
    display: inline-block;
    margin-right: 15px; }
    .rtl .bwp-header .block-top-menu > * {
      margin-left: 15px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-header .block-top-menu > * {
        margin-right: 10px; }
        .rtl .bwp-header .block-top-menu > * {
          margin-left: 10px;
          margin-right: 0; } }
  .bwp-header .block-top-menu .widget-custom-menu .widget-title {
    font-size: 14px !important;
    position: relative;
    padding-right: 20px; }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title.active:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title:before {
      position: absolute;
      top: 0;
      right: 0;
      content: "\e92e";
      font-size: 15px;
      font-family: 'feather';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title:after {
      display: none; }
  .bwp-header .block-top-menu .widget-custom-menu > div ul.menu {
    min-width: auto !important; }
  .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;
      cursor: pointer;
      font-weight: 400;
      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: "\e909";
        font-family: icomoon; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:hover {
        color: #7f4227; }
    .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: #666666;
            padding: 5px 0;
            display: inline-block; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li a:hover {
              color: #7f4227; }
          .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: #666666;
          padding: 5px 0;
          display: inline-block;
          font-size: 14px; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a:hover {
            color: #7f4227; }
        .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; }
  @media (min-width: 992px) {
    .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
      left: 0;
      right: auto; } }
  @media (max-width: 991px) {
    .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
      left: 0;
      right: unset; }
      .rtl .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
        right: 0;
        left: auto; }
      .rtl .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
        left: unset;
        right: auto; } }
  .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: #666666;
    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: #222222;
    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: #7f4227;
      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: 108px;
    width: 100%;
    position: relative;
    top: -3px; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  .bwp-header .box-menu ul {
    padding: 0;
    list-style: none; }
    .bwp-header .box-menu ul li {
      display: inline-block; }
      .bwp-header .box-menu ul li:before {
        content: "";
        display: inline-block;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0 15px;
        background: #525252; }
      .bwp-header .box-menu ul li:first-child:before {
        display: none; }
      .bwp-header .box-menu ul li a {
        color: #fff;
        font-size: 13px; }
        .bwp-header .box-menu ul li a:hover {
          color: #7f4227; }
  @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: 15px 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;
      cursor: pointer; }
      .bwp-header .header-mobile .navbar-toggle:before {
        content: "\e98f";
        font-family: 'feather';
        font-size: 20px;
        color: #222222; }
      .bwp-header .header-mobile .navbar-toggle span {
        display: none; }
    .bwp-header .header-mobile .wpbingoLogo {
      text-align: center;
      margin: 0 !important; }
    .bwp-header .header-mobile .mafoil-topcart {
      margin-left: 15px;
      margin-right: 10px; }
      .rtl .bwp-header .header-mobile .mafoil-topcart {
        margin-right: 15px;
        margin-left: 0; }
      .rtl .bwp-header .header-mobile .mafoil-topcart {
        margin-left: 10px;
        margin-right: 0; }
    .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-icon .cart-count {
          position: absolute;
          top: -3px;
          right: -8px;
          width: 15px;
          height: 15px;
          line-height: 15px;
          display: inline-block;
          color: #fff;
          text-align: center;
          background: #7f4227;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 10px; }
          .rtl .bwp-header .header-mobile .mini-cart .cart-icon .cart-count {
            left: -8px;
            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: 100;
      padding: 5px 15px;
      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;
        font-size: 20px; }
        .bwp-header .header-mobile .header-mobile-fixed > div > * span {
          display: block;
          font-size: 12px;
          line-height: 1;
          margin-top: 3px;
          text-transform: uppercase;
          font-weight: 500; }
      .bwp-header .header-mobile .header-mobile-fixed .search-toggle {
        color: #222222;
        font-size: 20px; }
      .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a {
        color: #222222;
        font-size: 20px; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a i {
          font-size: 20px;
          position: relative; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
          position: absolute;
          width: 20px;
          height: 20px;
          background: #7f4227;
          line-height: 20px;
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          color: #fff;
          text-align: center;
          top: -5px;
          margin: 0;
          font-size: 12px;
          font-weight: 400;
          right: -15px;
          font-family: "Jost", sans-serif; }
          .rtl .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
            left: -15px;
            right: auto; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a:hover {
          color: #7f4227; }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: #7f4227; }
  .bwp-header .container {
    max-width: 1790px; }
  .bwp-header .header-wrapper {
    padding: 30px 0; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 10px 0;
    color: #fff; }
    .bwp-header .header-campbar .marquee_text_content {
      height: 15px;
      line-height: 15px;
      overflow: hidden; }
      .bwp-header .header-campbar .marquee_text_content ul {
        list-style: none;
        padding: 0;
        display: flex; }
        .bwp-header .header-campbar .marquee_text_content ul li {
          display: flex;
          white-space: nowrap;
          transform: translate(-100%);
          animation: marquee-text 3s linear infinite; }
          .bwp-header .header-campbar .marquee_text_content ul li a span {
            font-weight: 600; }
        .bwp-header .header-campbar .marquee_text_content ul:hover li {
          animation-play-state: paused; }
    .bwp-header .header-campbar a {
      padding: 0 15px; }
    .bwp-header .header-campbar .content-campbar {
      margin: auto;
      position: relative;
      line-height: 1; }
    .bwp-header .header-campbar .close-campbar {
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 70px;
      box-sizing: border-box;
      line-height: 24px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
      box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 70px;
        right: auto; }
      .bwp-header .header-campbar .close-campbar:before, .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 5px);
        display: block;
        height: 1px;
        width: 10px;
        background-color: #222222;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .bwp-header .header-campbar .close-campbar:hover:before, .bwp-header .header-campbar .close-campbar:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
      @media (max-width: 1441px) {
        .bwp-header .header-campbar .close-campbar {
          right: 30px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 30px;
            right: auto; } }
      @media (max-width: 1199px) {
        .bwp-header .header-campbar .close-campbar {
          right: 15px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 15px;
            right: auto; } }
  .bwp-header .header-wrapper, .bwp-header .header-top {
    position: relative; }
    .bwp-header .header-wrapper .row, .bwp-header .header-top .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: #fff;
    z-index: 10000;
    left: 0;
    padding: 25px 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: #7f4227 !important;
      border-color: #7f4227 !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.menu-left:not(.sticky) .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:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.menu-left:not(.sticky) .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.logo-spacing .wpbingoLogo {
    margin-right: 78px; }
    .rtl .bwp-header.logo-spacing .wpbingoLogo {
      margin-left: 78px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-header.logo-spacing .wpbingoLogo {
        margin-right: 30px; }
        .rtl .bwp-header.logo-spacing .wpbingoLogo {
          margin-left: 30px;
          margin-right: 0; } }
  .bwp-header.middle-logo .wpbingoLogo {
    margin: -8px 55px 0; }
    @media (max-width: 1441px) {
      .bwp-header.middle-logo .wpbingoLogo {
        margin: -8px 30px 0; } }
    @media (max-width: 1199px) {
      .bwp-header.middle-logo .wpbingoLogo {
        margin: -8px 20px 0; } }
  .bwp-header.default-text .bwp-navigation ul > li.level-0 > a {
    text-transform: none !important;
    letter-spacing: 0;
    font-size: 16px; }
  .bwp-header.header-v5 {
    background: #222222; }
    .bwp-header.header-v5 .bwp-navigation ul > li.level-0 > a {
      color: #fff; }
      .bwp-header.header-v5 .bwp-navigation ul > li.level-0 > a > span:before {
        background: #fff; }
    .bwp-header.header-v5 .header-page-link .search-box .search-toggle .icon-search {
      color: #fff; }
      .bwp-header.header-v5 .header-page-link .search-box .search-toggle .icon-search:hover {
        color: #fff; }
    .bwp-header.header-v5 .header-page-link .wishlist-box a {
      color: #fff; }
    .bwp-header.header-v5 .header-page-link .mini-cart .cart-icon .icons-cart {
      color: #fff; }
    .bwp-header.header-v5 .header-page-link .login-header > a {
      color: #fff; }
    .bwp-header.header-v5 .header-page-link .login-header .block-top-link .widget-title:after {
      color: #fff; }
    .bwp-header.header-v5 .header-mobile .navbar-toggle:before {
      color: #fff; }
    .bwp-header.header-v5 .header-mobile .mini-cart .cart-icon {
      color: #fff; }
    .bwp-header.header-v5.sticky .header-sticky {
      background: #222222; }
    .bwp-header.header-v5.sticky .header-mobile .container {
      background: #222222; }
  .bwp-header.sticky .header-sticky .row {
    align-items: center; }
  .bwp-header.sticky .header-sticky .wpbingoLogo {
    margin-right: 78px; }
    .rtl .bwp-header.sticky .header-sticky .wpbingoLogo {
      margin-left: 78px;
      margin-right: 0; }
  .bwp-header.bwp-header-default .container {
    max-width: 1440px; }
  .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 .bwp-navigation ul > li.level-0 {
    padding: 0 15px; }
  .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 {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 2; }
  .form-login-register.active {
    display: block; }
  .form-login-register .overlay_form-login-register {
    background: rgba(34, 34, 34, 0.5);
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .form-login-register .box-form-login {
    z-index: 9999;
    width: 100%;
    max-width: 510px;
    background: #fff;
    margin: auto;
    position: absolute;
    left: calc(50% - 255px);
    top: 50%;
    -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 {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      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%;
      background: #fff;
      cursor: pointer;
      z-index: 10;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
      box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
      .rtl .form-login-register .box-form-login .active-login {
        left: 15px;
        right: auto; }
      .form-login-register .box-form-login .active-login:before, .form-login-register .box-form-login .active-login:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: #222222;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .form-login-register .box-form-login .active-login:after {
        -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:before, .form-login-register .box-form-login .active-login:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .form-login-register .box-form-login h2 {
      text-align: left;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 4px;
      position: absolute;
      margin: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 0 40px 45px; }
      .rtl .form-login-register .box-form-login h2 {
        text-align: right; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: #222222;
      border: 0;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .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: #7f4227; }
    .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: rgba(34, 34, 34, 0.6);
      border: 0;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      height: 50px;
      line-height: 50px;
      width: 100%;
      text-align: center;
      margin-top: 15px;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .form-login-register .box-form-login .button-next-reregister:hover, .form-login-register .box-form-login .button-next-login:hover {
        background: #7f4227; }
    .form-login-register .box-form-login .content input {
      width: 100%;
      height: 50px;
      line-height: 50px; }
    .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: #222222;
        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: 30px; }
      .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: #222222;
        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 #222222;
          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: #7f4227;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: 1;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:after {
            right: 0;
            left: auto; }
      .form-login-register .box-form-login .rememberme-lost .lost_password {
        font-weight: 500; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a {
          display: inline-block;
          position: relative; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:before {
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: #222222; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
            background: #7f4227;
            width: 50%; }
  .form-login-register .box-content {
    position: relative;
    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;
      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 {
        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 .sign__in--img {
      position: relative; }
      .form-login-register .box-content .sign__in--img img {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat; }
    .form-login-register .box-content .sign__in--content {
      padding: 40px; }
    .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); }
  @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
*************************************************************************************************/
body.page-template-homepage .bwp-header.sticky.header-color__white .header-mobile > .container {
  background: #222222; }

.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: 15px;
        padding-bottom: 15px;
        right: 0;
        -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        top: -1px;
        border: none;
        -webkit-animation: sticky-header 900ms ease-in-out;
        -o-animation: sticky-header 900ms ease-in-out;
        animation: sticky-header 900ms ease-in-out; } }
  .bwp-header.sticky .header-desktop {
    display: none !important; }

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

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

body:not(.elementor-editor-active) .slick-carousel:not(.slick-initialized) {
  display: none; }

body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) {
  display: block; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .img-thumbnail:not(:first-child) {
    display: none; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .video-additional {
    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;
  padding-top: 0; }

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

::-moz-selection {
  color: #fff;
  background: #7f4227; }

::selection {
  color: #fff;
  background: #7f4227; }

iframe {
  border: none; }

del {
  font-size: 14px;
  color: #999999;
  font-weight: 400; }

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 {
  margin: 50px 0;
  padding: 0 100px 0 60px;
  color: #222222;
  border-left: 2px solid #7f4227;
  position: relative;
  font-size: 22px;
  line-height: 30px;
  text-align: center; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid #7f4227;
    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;
    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; } }

.our-goal {
  font-size: 34px;
  color: #222222;
  line-height: 40px;
  margin-bottom: 45px;
  text-align: center; }
  @media (max-width: 767px) {
    .our-goal {
      font-size: 30px; } }

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

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

.fade-in {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
  -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: .5s; }

.fade-in.lazyloaded {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.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% - 10px);
    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: "\e905";
      font-family: wpbingofont;
      font-size: 16px;
      line-height: 16px;
      color: #222222 !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

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: #222222; }
  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; }
  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: #7f4227;
      font-weight: 500; }
    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[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      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: 70px; }
          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: 25px; }
          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: 20px; } }
    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: #222222; }
      table.shop_table.cart > thead > tr > th.product-price bdi,
      table.shop_table.cart > thead > tr > td.product-price bdi,
      table.shop_table.cart > tbody > tr > th.product-price bdi,
      table.shop_table.cart > tbody > tr > td.product-price bdi,
      table.shop_table.cart > tfoot > tr > th.product-price bdi,
      table.shop_table.cart > tfoot > tr > td.product-price bdi, .table.shop_table.cart > thead > tr > th.product-price bdi,
      .table.shop_table.cart > thead > tr > td.product-price bdi,
      .table.shop_table.cart > tbody > tr > th.product-price bdi,
      .table.shop_table.cart > tbody > tr > td.product-price bdi,
      .table.shop_table.cart > tfoot > tr > th.product-price bdi,
      .table.shop_table.cart > tfoot > tr > td.product-price bdi {
        color: #7f4227;
        font-weight: 500; }
    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;
      position: relative; }
      .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;
        text-transform: uppercase;
        color: #222222;
        font-weight: 400; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: none;
        color: #222222;
        margin-bottom: 10px; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        font-size: 0;
        background: transparent !important;
        width: 100%;
        text-align: center;
        text-indent: 1px;
        display: none; }
        table.shop_table.cart > thead > tr > th .product-name .remove:before,
        table.shop_table.cart > thead > tr > td .product-name .remove:before,
        table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .table.shop_table.cart > thead > tr > th .product-name .remove:before,
        .table.shop_table.cart > thead > tr > td .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
          display: inline-block;
          content: "\ea02";
          font-family: "feather";
          position: absolute;
          left: 0;
          font-size: 10px;
          color: #222222 !important;
          width: 16px;
          height: 16px;
          border: 1px solid #222222;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          line-height: 15px; }
          .rtl table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .rtl .table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
            right: 0;
            left: auto; }
    table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
      display: none;
      color: #222222; }
    @media (max-width: 768px) {
      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 {
        display: none; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: block; } }
    @media (max-width: 767px) {
      table.shop_table.cart > thead > tr > th.product-remove,
      table.shop_table.cart > thead > tr > td.product-remove,
      table.shop_table.cart > tbody > tr > th.product-remove,
      table.shop_table.cart > tbody > tr > td.product-remove,
      table.shop_table.cart > tfoot > tr > th.product-remove,
      table.shop_table.cart > tfoot > tr > td.product-remove, .table.shop_table.cart > thead > tr > th.product-remove,
      .table.shop_table.cart > thead > tr > td.product-remove,
      .table.shop_table.cart > tbody > tr > th.product-remove,
      .table.shop_table.cart > tbody > tr > td.product-remove,
      .table.shop_table.cart > tfoot > tr > th.product-remove,
      .table.shop_table.cart > tfoot > tr > td.product-remove {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-subtotal,
      table.shop_table.cart > thead > tr > td.product-subtotal,
      table.shop_table.cart > tbody > tr > th.product-subtotal,
      table.shop_table.cart > tbody > tr > td.product-subtotal,
      table.shop_table.cart > tfoot > tr > th.product-subtotal,
      table.shop_table.cart > tfoot > tr > td.product-subtotal, .table.shop_table.cart > thead > tr > th.product-subtotal,
      .table.shop_table.cart > thead > tr > td.product-subtotal,
      .table.shop_table.cart > tbody > tr > th.product-subtotal,
      .table.shop_table.cart > tbody > tr > td.product-subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-subtotal {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
        display: block; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        display: block; } }
  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; }
    table.shop_table.cart > tbody tr, .table.shop_table.cart > tbody tr {
      border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
      border: 0; }
      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.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;
        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 .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin-left: 15px; }
          .rtl table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .rtl .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
            margin-right: 15px;
            margin-left: 0; }
        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, .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: #7f4227; }
  .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: #7f4227;
    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: #7f4227;
      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 .mafoiltooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

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

.mafoiltooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: #7f4227;
  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 {
  text-align: center;
  line-height: 25px;
  font-size: 30px;
  top: 35%;
  position: absolute;
  z-index: 1;
  color: #222222;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: icomoon;
  opacity: 0;
  visibility: hidden; }
  body i.slick-arrow.fa-angle-left {
    left: -25px; }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e900"; }
  body i.slick-arrow.fa-angle-right {
    right: -25px; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e901"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    color: #7f4227; }
  @media (max-width: 1199px) {
    body i.slick-arrow {
      width: 30px;
      top: 35%;
      opacity: 1 !important;
      visibility: visible !important; }
      body i.slick-arrow.fa-angle-right {
        right: 15px; }
      body i.slick-arrow.fa-angle-left {
        left: 15px; } }
  @media (max-width: 767px) {
    body i.slick-arrow {
      top: 25%; } }

.slick-slider {
  overflow: unset; }
  .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 3px;
    width: 18px;
    height: 18px;
    -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;
      height: 18px;
      width: 18px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: relative;
      background: transparent;
      box-sizing: content-box;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      ul.slick-dots li button:after {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        background: #222222;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: 6px;
        left: 6px; }
        .rtl ul.slick-dots li button:after {
          right: 6px;
          left: auto; }
      ul.slick-dots li button:before {
        display: none; }
      ul.slick-dots li button:focus {
        outline: none; }
      ul.slick-dots li button:hover {
        -webkit-box-shadow: inset 0px 0px 0px 1px #222222 !important;
        box-shadow: inset 0px 0px 0px 1px #222222 !important; }
    ul.slick-dots li.slick-active button {
      -webkit-box-shadow: inset 0px 0px 0px 1px #222222 !important;
      box-shadow: inset 0px 0px 0px 1px #222222 !important; }

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

a {
  color: #222222;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover, a:focus {
    color: #7f4227;
    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; } }

.wc-stripe-elements-field, .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%; }

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

.wpcf7-form br {
  display: none; }

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

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

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }
  .btn-default:hover, .btn-primary:hover {
    color: #fff !important;
    border-color: #7f4227 !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: #7f4227;
    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 {
  border-top: 1px solid #e9e9e9; }
  .breadcrumb-noheading .breadcrumb {
    font-size: 15px;
    line-height: 24px;
    color: #222222;
    justify-content: flex-start;
    padding: 20px 0; }
    .breadcrumb-noheading .breadcrumb a {
      color: #666666;
      position: relative; }
      .breadcrumb-noheading .breadcrumb a:hover {
        color: #7f4227; }
    .breadcrumb-noheading .breadcrumb .current {
      color: #222222; }
    .breadcrumb-noheading .breadcrumb .delimiter {
      margin: 0 8px;
      color: #666666; }
      .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: #222222;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  width: 100%;
  justify-content: center;
  background: transparent; }
  .breadcrumb a {
    color: #666666;
    position: relative; }
    .breadcrumb a:hover {
      color: #7f4227; }
  .breadcrumb .current {
    color: #7f4227; }
  .breadcrumb .delimiter {
    margin: 0 8px; }
    .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 90px;
    font-size: 20px;
    padding: 70px 0 75px;
    background-position: center;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover; }
    .bwp-main .page-title.no-pagetitle {
      padding: 0;
      border-top: 1px solid #e9e9e9; }
    .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;
      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: "\e900";
        font-family: icomoon;
        font-size: 35px;
        line-height: 35px; }
      .bwp-main .page-title .back-to-shop:hover {
        color: #7f4227; }
    .bwp-main .page-title h1 {
      margin-top: 0;
      font-size: 40px;
      text-transform: uppercase;
      text-align: center; }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 30px; } }
    .bwp-main .page-title.empty-image {
      background: #fff;
      padding-bottom: 0;
      border-top: 1px solid #e9e9e9; }
    .bwp-main .page-title.dark .back-to-shop {
      color: #222222; }
      .bwp-main .page-title.dark .back-to-shop:hover {
        color: #7f4227; }
    .bwp-main .page-title.dark h1 {
      color: #222222; }
    .bwp-main .page-title.dark a {
      color: #222222; }
      .bwp-main .page-title.dark a:hover {
        color: #7f4227; }
    .bwp-main .page-title.dark .breadcrumb {
      color: #222222; }
    .bwp-main .page-title.dark .current {
      color: #666666; }
    .bwp-main .page-title.dark .delimiter {
      color: #666666; }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a {
      color: #222222; }
      .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a:hover {
        color: #7f4227; }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: rgba(127, 66, 39, 0.5); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: rgba(127, 66, 39, 0.5); }
    .bwp-main .page-title.dark .woocommerce-product-subcategorie-content .slick-arrow {
      color: #222222; }
      .bwp-main .page-title.dark .woocommerce-product-subcategorie-content .slick-arrow:hover {
        color: #7f4227; }
    .bwp-main .page-title.light .back-to-shop {
      color: #fff; }
      .bwp-main .page-title.light .back-to-shop:hover {
        color: #7f4227; }
    .bwp-main .page-title.light h1 {
      color: #fff; }
    .bwp-main .page-title.light a {
      color: #fff; }
      .bwp-main .page-title.light a:hover {
        color: #7f4227; }
    .bwp-main .page-title.light .breadcrumb {
      color: #fff; }
    .bwp-main .page-title.light .current {
      color: #fff; }
    .bwp-main .page-title.light .delimiter {
      color: #fff; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a {
      color: #fff; }
      .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a:hover {
        color: #7f4227; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: rgba(127, 66, 39, 0.5); }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: rgba(127, 66, 39, 0.5); }
    .bwp-main .page-title.light .woocommerce-product-subcategorie-content .slick-arrow {
      color: #fff; }
      .bwp-main .page-title.light .woocommerce-product-subcategorie-content .slick-arrow:hover {
        color: #7f4227; }
    .bwp-main .page-title > .container {
      position: relative; }
    @media (max-width: 767px) {
      .bwp-main .page-title {
        padding: 40px 0;
        margin-bottom: 50px; } }

/* 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: 90px;
  padding-bottom: 0;
  position: relative;
  color: #666666;
  border-bottom: none;
  z-index: 2;
  margin-top: 100px; }
  @media (max-width: 991px) {
    #bwp-footer {
      padding-bottom: 50px; } }
  #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
    color: #7f4227;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #bwp-footer ul {
    list-style: none;
    padding: 0; }
  #bwp-footer ul.social-link li {
    display: inline-block;
    margin-right: 20px; }
    .rtl #bwp-footer ul.social-link li {
      margin-left: 20px;
      margin-right: 0; }
    #bwp-footer ul.social-link li a {
      display: inline-block; }
      #bwp-footer ul.social-link li a i {
        font-size: 15px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #bwp-footer ul.social-link li a:hover i {
        color: #7f4227; }
    #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 .social-link_white ul.social-link li a {
    border: 1px solid rgba(255, 255, 255, 0.3); }
    #bwp-footer .social-link_white ul.social-link li a i {
      color: #fff; }
    #bwp-footer .social-link_white ul.social-link li a:hover {
      background-color: #fff;
      border-color: #fff; }
      #bwp-footer .social-link_white ul.social-link li a:hover i {
        color: #222222; }

/*  */
/* Newletter Popup */
/*  */
body:not(.page-template-homepage) .newsletterpopup_overlay, body:not(.page-template-homepage) .newsletterpopup {
  display: none !important; }

.newsletterpopup {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 9999; }
  .newsletterpopup .newsletterpopup_overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden; }
  .newsletterpopup .close-popup {
    height: 35px;
    width: 35px;
    z-index: 10;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    box-sizing: border-box;
    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%;
    background: #fff;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
    box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
    .rtl .newsletterpopup .close-popup {
      left: 15px;
      right: auto; }
    .newsletterpopup .close-popup:before, .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: #222222;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .newsletterpopup .close-popup:hover:before, .newsletterpopup .close-popup:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .newsletterpopup.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .newsletterpopup.newsletterpopup-active .newsletterpopup_overlay {
    opacity: 1;
    visibility: visible; }
  .newsletterpopup.newsletterpopup-active .wp-newsletter {
    opacity: 1;
    visibility: visible; }
    .newsletterpopup.newsletterpopup-active .wp-newsletter .close-popup {
      transition-delay: .5s; }
  .newsletterpopup.transition .wp-newsletter {
    max-width: 720px; }
  .newsletterpopup.transition .widget {
    opacity: 1;
    visibility: visible;
    z-index: unset;
    height: 100%;
    overflow: auto;
    width: 100%;
    padding: 50px 15px 50px 375px; }
    .rtl .newsletterpopup.transition .widget {
      padding: 50px 375px 50px 15px; }
  .newsletterpopup .wp-newsletter {
    position: relative;
    z-index: 9999;
    width: 100%;
    max-width: 360px;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    display: flex; }
  .newsletterpopup .image {
    max-width: 360px;
    width: 100%;
    position: relative;
    z-index: 3; }
  .newsletterpopup .widget {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility 0s;
    transition: opacity .5s,visibility 0s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0; }
  .newsletterpopup .wpbingo-newsletter-popup {
    text-align: center;
    padding: 25px 10px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: 25px;
      font-weight: 400;
      margin: auto;
      position: relative;
      margin-bottom: 20px; }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter span {
        font-style: italic; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      color: #666666;
      font-weight: 400;
      margin-bottom: 30px; }
  .newsletterpopup .content-newsletter {
    width: 100%;
    margin: 0;
    display: flex;
    background: #fff; }
    .newsletterpopup .content-newsletter .wpcf7-form-control-wrap {
      width: 100%; }
      .newsletterpopup .content-newsletter .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 0; }
    .newsletterpopup .content-newsletter input[type="email"] {
      border: 0;
      border-bottom: 2px solid #222222;
      padding: 0;
      font-size: 13px;
      background: transparent;
      line-height: 35px;
      height: 35px;
      width: 100%; }
      .newsletterpopup .content-newsletter input[type="email"]::placeholder {
        color: #ababab; }
    .newsletterpopup .content-newsletter .clearfix {
      position: relative;
      margin-left: 6px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      height: 35px; }
      .rtl .newsletterpopup .content-newsletter .clearfix {
        margin-right: 6px;
        margin-left: 0; }
      .newsletterpopup .content-newsletter .clearfix:before {
        position: absolute;
        content: "\e98a";
        font-family: 'feather';
        display: inline-block;
        font-size: 20px;
        color: #222222;
        top: calc(50% - 17px);
        left: calc(50% - 9px);
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .newsletterpopup .content-newsletter input[type="submit"] {
      border: 0;
      border-bottom: 2px solid #222222;
      color: transparent;
      background: transparent;
      position: relative;
      padding: 0 20px;
      z-index: 3;
      font-size: 0;
      line-height: 36px;
      height: 35px;
      cursor: pointer;
      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 .ajax-loader {
      position: absolute; }
  @media (max-width: 767px) {
    .newsletterpopup .wp-newsletter {
      min-height: 360px; }
    .newsletterpopup .image {
      display: none; }
    .newsletterpopup.transition .widget {
      padding: 30px; } }

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

.wpcf7-not-valid-tip {
  position: relative;
  bottom: 10px;
  left: 0; }

.social-link-contact .social-link {
  padding: 0;
  list-style: none; }
  .social-link-contact .social-link li {
    margin: 0;
    margin-right: 15px;
    display: inline-block; }
    .rtl .social-link-contact .social-link li {
      margin-left: 15px;
      margin-right: 0; }
    .social-link-contact .social-link li:last-child {
      margin-right: 0; }
      .rtl .social-link-contact .social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .social-link-contact .social-link li a {
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .social-link-contact .social-link li a i {
        font-size: 16px; }

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

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

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

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  line-height: 50px;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  border: 1px solid #e5e5e5; }
  .contact-us-form input[type="text"]:-moz-placeholder, .contact-us-form input[type="email"]:-moz-placeholder {
    color: rgba(102, 102, 102, 0.7); }
  .contact-us-form input[type="text"]::-moz-placeholder, .contact-us-form input[type="email"]::-moz-placeholder {
    color: rgba(102, 102, 102, 0.7); }
  .contact-us-form input[type="text"]:-ms-input-placeholder, .contact-us-form input[type="email"]:-ms-input-placeholder {
    color: rgba(102, 102, 102, 0.7); }
  .contact-us-form input[type="text"]::-webkit-input-placeholder, .contact-us-form input[type="email"]::-webkit-input-placeholder {
    color: rgba(102, 102, 102, 0.7); }
  .contact-us-form input[type="text"]:focus, .contact-us-form input[type="email"]:focus {
    border-color: #222222; }

.contact-us-form textarea {
  width: 100%;
  max-height: 370px;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  margin-bottom: 23px;
  border: 1px solid #e5e5e5; }
  .contact-us-form textarea:focus {
    border-color: #222222; }

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

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

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

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

/* Page About Us ---------------------------------- */
.about-us .page-title {
  display: none; }

.about-us .bwp-header {
  border-bottom: 0 !important; }

/* 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;
    color: #222222; }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: #222222;
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px; }
    .error404 .page-404 .sub-title:before {
      position: absolute;
      content: "";
      width: 140px;
      height: 2px;
      bottom: 0;
      left: calc(50% - 70px);
      background: #cccccc; }
  .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;
      color: #fff;
      font-size: 16px;
      background: #222222;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: relative;
      text-transform: uppercase;
      font-weight: 500;
      z-index: 1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .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: #7f4227; }
  @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: 500;
        text-transform: uppercase; }
        .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: #7f4227;
          cursor: pointer; }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right;
  overflow-x: auto;
  /* Track */
  /* Handle */ }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content::-webkit-scrollbar {
    height: 3px; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-thumb {
    background: #999; }
  .woocommerce-MyAccount-content h2 {
    font-size: 16px; }
  .woocommerce-MyAccount-content h3 {
    font-size: 12px;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-size: 15px; }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: #7f4227;
    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: #934c2d; }

.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; }
  .woocommerce-cart-form .percent-cart {
    padding: 20px;
    border: 2px dashed #e8e8e8;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .woocommerce-cart-form .percent-cart {
        padding: 15px; } }
    .woocommerce-cart-form .percent-cart .free-ship {
      font-size: 16px; }
      @media (max-width: 480px) {
        .woocommerce-cart-form .percent-cart .free-ship {
          font-size: 14px; } }
      .woocommerce-cart-form .percent-cart .free-ship strong {
        color: #222222; }
      .woocommerce-cart-form .percent-cart .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: #e9e9e9;
        height: 7px;
        margin: 25px 0;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent {
          position: absolute;
          height: 100%;
          left: 0;
          background: #7f4227;
          top: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
          .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent .percent-2 {
            font-size: 0; }
          .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent.free {
            background: green; }
            .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent.free:before {
              color: green;
              border-color: green; }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: #222222;
      color: #fff;
      font-size: 11px;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      line-height: 40px;
      cursor: pointer; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: #222222;
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: #222222;
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #582e1b; }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 0 35px;
      background: #222222;
      color: #fff;
      font-size: 14px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: 38px;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      text-transform: uppercase;
      font-weight: 500; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: #7f4227; }
      @media (max-width: 767px) {
        .woocommerce-cart-form table.shop_table .coupon .button {
          padding: 0 15px; } }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: #222222;
    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 #666666;
        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: #7f4227;
      border-color: #7f4227; }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: #222222;
    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: #222222;
      -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: #7f4227; }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: #7f4227;
        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: #7f4227;
      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: #582e1b; }
  .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: #222222;
    color: #fff;
    padding: 24px 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: #7f4227; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

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

/* 7. Post */
.sticky {
  position: relative;
  padding: 30px 30px 25px; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .sticky-post {
    background-color: #fff;
    color: #222222;
    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), .post-related.left:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 15px; }
    .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), .rtl .post-related.left:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 15px;
      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), .post-related.right:not(.col-xl-12):not(.col-lg-12) {
    padding-right: 15px; }
    .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), .rtl .post-related.right:not(.col-xl-12):not(.col-lg-12) {
      padding-left: 15px;
      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, .post-related.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, .post-related .entry-thumb .gallery-slider {
  vertical-align: top;
  overflow: hidden; }

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

.category-posts .cate-post-content .post-categories, .author .post-categories, .search .post-categories, .post-related .post-categories {
  position: absolute;
  bottom: 20px;
  left: 20px;
  list-style: none;
  padding: 0; }
  .rtl .category-posts .cate-post-content .post-categories, .rtl .author .post-categories, .rtl .search .post-categories, .rtl .post-related .post-categories {
    right: 20px;
    left: auto; }
  .category-posts .cate-post-content .post-categories li, .author .post-categories li, .search .post-categories li, .post-related .post-categories li {
    display: inline-block;
    margin-right: 5px; }
    .rtl .category-posts .cate-post-content .post-categories li, .rtl .author .post-categories li, .rtl .search .post-categories li, .rtl .post-related .post-categories li {
      margin-left: 5px;
      margin-right: 0; }
  .category-posts .cate-post-content .post-categories a, .author .post-categories a, .search .post-categories a, .post-related .post-categories a {
    background: #fff;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-weight: 500; }
    .category-posts .cate-post-content .post-categories a:hover, .author .post-categories a:hover, .search .post-categories a:hover, .post-related .post-categories a:hover {
      background: #7f4227;
      color: #fff; }

.category-posts .cate-post-content .entry-date, .author .entry-date, .search .entry-date, .post-related .entry-date {
  margin-bottom: 10px;
  text-transform: uppercase; }

.category-posts .cate-post-content .read-more, .author .read-more, .search .read-more, .post-related .read-more {
  position: relative;
  display: inline-block;
  border: 1px solid #dddddd;
  line-height: 55px;
  padding: 0 60px;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .read-more:hover, .author .read-more:hover, .search .read-more:hover, .post-related .read-more:hover {
    background: #7f4227;
    border-color: #7f4227;
    color: #fff; }
  @media (max-width: 1199px) {
    .category-posts .cate-post-content .read-more, .author .read-more, .search .read-more, .post-related .read-more {
      line-height: 50px;
      padding: 0 50px; } }

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid, .post-related .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, .post-related .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, .post-related .blog-content-grid .entry-post {
    position: relative; }
    .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, .post-related .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative;
      margin-bottom: 20px; }
  .category-posts .cate-post-content .blog-content-grid .post-categories, .author .blog-content-grid .post-categories, .search .blog-content-grid .post-categories, .post-related .blog-content-grid .post-categories {
    right: 20px;
    left: auto; }
    .rtl .category-posts .cate-post-content .blog-content-grid .post-categories, .rtl .author .blog-content-grid .post-categories, .rtl .search .blog-content-grid .post-categories, .rtl .post-related .blog-content-grid .post-categories {
      left: 20px;
      right: auto; }
  .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, .post-related .blog-content-grid h3.entry-title {
    font-size: 24px;
    line-height: 1.1;
    width: 100%;
    margin: 0 0 10px; }

.category-posts .cate-post-content .blog-content-card .card-post.sticky, .author .blog-content-card .card-post.sticky, .search .blog-content-card .card-post.sticky, .post-related .blog-content-card .card-post.sticky {
  background: transparent;
  padding: 0 15px; }

.category-posts .cate-post-content .blog-content-card .card-post:hover .info, .author .blog-content-card .card-post:hover .info, .search .blog-content-card .card-post:hover .info, .post-related .blog-content-card .card-post:hover .info {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.category-posts .cate-post-content .blog-content-card .info, .author .blog-content-card .info, .search .blog-content-card .info, .post-related .blog-content-card .info {
  -webkit-transform: translateY(70px);
  -moz-transform: translateY(70px);
  -ms-transform: translateY(70px);
  -o-transform: translateY(70px);
  transform: translateY(70px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.category-posts .cate-post-content .blog-content-card .post-categories, .author .blog-content-card .post-categories, .search .blog-content-card .post-categories, .post-related .blog-content-card .post-categories {
  top: 20px;
  right: 20px;
  left: auto;
  bottom: auto; }

.category-posts .cate-post-content .blog-content-card .entry-date time, .author .blog-content-card .entry-date time, .search .blog-content-card .entry-date time, .post-related .blog-content-card .entry-date time {
  color: #fff; }

.category-posts .cate-post-content .blog-content-card .entry-post, .author .blog-content-card .entry-post, .search .blog-content-card .entry-post, .post-related .blog-content-card .entry-post {
  position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post:before, .author .blog-content-card .entry-post:before, .search .blog-content-card .entry-post:before, .post-related .blog-content-card .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-card .entry-post .entry-thumb, .author .blog-content-card .entry-post .entry-thumb, .search .blog-content-card .entry-post .entry-thumb, .post-related .blog-content-card .entry-post .entry-thumb {
    width: 100%;
    position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post .post-content, .author .blog-content-card .entry-post .post-content, .search .blog-content-card .entry-post .post-content, .post-related .blog-content-card .entry-post .post-content {
    z-index: 9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 40px;
    width: 100%;
    padding: 0 25px;
    overflow: hidden;
    left: 0; }

.category-posts .cate-post-content .blog-content-card h3.entry-title, .author .blog-content-card h3.entry-title, .search .blog-content-card h3.entry-title, .post-related .blog-content-card h3.entry-title {
  font-size: 22px;
  line-height: 1;
  width: 100%;
  margin: 0 0 20px; }
  .category-posts .cate-post-content .blog-content-card h3.entry-title a, .author .blog-content-card h3.entry-title a, .search .blog-content-card h3.entry-title a, .post-related .blog-content-card h3.entry-title a {
    color: #fff; }

.category-posts .cate-post-content .blog-content-card .read-more, .author .blog-content-card .read-more, .search .blog-content-card .read-more, .post-related .blog-content-card .read-more {
  color: #fff;
  padding-bottom: 3px; }
  .category-posts .cate-post-content .blog-content-card .read-more:after, .author .blog-content-card .read-more:after, .search .blog-content-card .read-more:after, .post-related .blog-content-card .read-more:after {
    background: #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, .post-related .blog-content-list .type-post {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: 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, .rtl .post-related .blog-content-list .entry-thumb {
    margin-left: 30px;
    margin-right: 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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .blog-content-list .list-post > article .post-content h3.entry-title {
    font-size: 25px;
    margin: 0 0 5px;
    word-break: break-word; }
  @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, .post-related .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, .post-related .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, .post-related .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, .post-related .blog-content-list .list-post:last-child .type-post {
  margin-bottom: 70px; }

.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, .post-related .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: #222222;
  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, .post-related .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, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: #7f4227;
    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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .blog-content-modern .entry-meta-head .entry-author a {
    color: #666666; }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .blog-content-modern .content-moderns, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .blog-content-modern .cat-links a {
    font-size: 11px;
    text-transform: uppercase;
    color: #666666;
    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, .post-related .blog-content-modern .cat-links a:hover {
      color: #582e1b; }

.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, .post-related .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: #222222;
  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, .post-related .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, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: #7f4227;
    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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .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, .post-related .blog-content-standar .list-post > article {
  margin-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, .post-related .blog-content-standar .list-post > article.sticky {
    background: #e5e5e5;
    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, .post-related .blog-content-standar .list-post > article.sticky .read-more {
      z-index: 2; }
  @media (max-width: 767px) {
    .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, .post-related .blog-content-standar .list-post > article {
      margin-bottom: 20px;
      padding-bottom: 20px; } }

.category-posts .cate-post-content .blog-content-standar .entry-thumb, .author .blog-content-standar .entry-thumb, .search .blog-content-standar .entry-thumb, .post-related .blog-content-standar .entry-thumb {
  margin-bottom: 20px;
  position: relative; }
  .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list, .author .blog-content-standar .entry-thumb .slick-list, .search .blog-content-standar .entry-thumb .slick-list, .post-related .blog-content-standar .entry-thumb .slick-list {
    margin: 0; }
    .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list .item, .author .blog-content-standar .entry-thumb .slick-list .item, .search .blog-content-standar .entry-thumb .slick-list .item, .post-related .blog-content-standar .entry-thumb .slick-list .item {
      padding: 0; }

.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, .post-related .blog-content-standar h3.entry-title {
  font-size: 25px;
  line-height: 30px;
  width: 100%;
  margin: 0 0 15px;
  position: relative; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt, .post-related .blog-content-standar .post-excerpt {
  margin-bottom: 15px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-standar .content-bottom, .author .blog-content-standar .content-bottom, .search .blog-content-standar .content-bottom, .post-related .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, .post-related .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, .rtl .post-related .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, .post-related .blog-content-standar .content-bottom .entry-social-share a:hover {
      background: #7f4227; }

@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, .post-related .blog-content-standar h3.entry-title {
    font-size: 25px; } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related 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, .post-related .entry-meta .entry-meta-link a {
  text-transform: capitalize;
  color: #7f4227; }

.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, .post-related .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, .rtl .post-related .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), .post-related .byline, .post-related .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;
    left: auto;
    top: 15px;
    color: #7f4227;
    font-size: 18px;
    font-family: FontAwesome;
    opacity: 1;
    visibility: visible;
    background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
      background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
      background: #7f4227;
      color: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
      right: 55px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
        left: 55px;
        right: auto; }
      .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: 15px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
        left: 15px;
        right: auto; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
        content: "\f178"; }

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

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 0 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    position: relative;
    padding-bottom: 40px; }
    .content-image-single .content-info:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 210px;
      height: 1px;
      background: #e2e2e2; }
  .content-image-single .single-thumb {
    margin-bottom: 50px; }
    .content-image-single .single-thumb img {
      width: 100%; }
  .content-image-single .entry-title {
    font-size: 50px;
    word-break: break-word;
    margin: 0 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-meta-head {
    font-size: 14px; }
  .content-image-single .entry-date {
    display: inline-block; }
  .content-image-single .byline, .content-image-single .published:not(.updated) {
    display: none; }
  .content-image-single .post-categories {
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .content-image-single .post-categories li {
      margin: 4px; }
    .content-image-single .post-categories a {
      border: 1px solid #dddddd;
      padding: 0 15px;
      line-height: 30px;
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .content-image-single .post-categories a:hover {
        background: #7f4227;
        border-color: #7f4227;
        color: #fff; }
  .content-image-single .entry-by {
    color: #666666;
    font-size: 13px;
    font-weight: 400; }
    .content-image-single .entry-by a {
      color: #666666; }
      .content-image-single .entry-by a:hover {
        color: #7f4227; }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author a {
      color: #666666; }
      .content-image-single .entry-by .entry-author a:hover {
        color: #7f4227; }
    .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: #222222;
      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; }

.post-related {
  margin-top: 20px;
  border-top: 1px solid #e5e5e5; }
  .post-related .entry-post {
    text-align: center; }
    .post-related .entry-post:hover .entry-thumb img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .post-related .type-post {
    margin-bottom: 35px; }
  .post-related .updated {
    font-size: 14px;
    color: #666666;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .post-related .updated:hover {
      color: #7f4227; }
  .post-related .title-block {
    padding-top: 40px; }
    .post-related .title-block h2 {
      margin: 0 0 40px;
      font-size: 30px;
      text-align: center; }
  .post-related .entry-thumb {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden; }
    .post-related .entry-thumb img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .post-related .entry-thumb span.entry-date:before {
      display: none; }
    .post-related .entry-thumb img {
      width: 100%;
      object-fit: cover; }
  .post-related:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0; }
  .post-related .entry-date {
    color: #fff;
    position: absolute;
    font-weight: 700;
    left: 30px;
    bottom: 20px;
    z-index: 10; }
  .post-related .post-categories {
    right: 20px;
    left: auto; }
    .rtl .post-related .post-categories {
      left: 20px;
      right: auto; }
  .post-related .post-content {
    text-align: left;
    margin: 0; }
    .rtl .post-related .post-content {
      text-align: right; }
    .post-related .post-content .entry-title {
      font-size: 25px; }
  @media (max-width: 1199px) {
    .post-related .slick-list {
      margin: 0 -7.5px; }
      .post-related .slick-list .slick-slide {
        padding: 0 7.5px; } }

.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: 30px;
    margin-bottom: 0;
    color: #222222;
    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: #7f4227;
        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: #582e1b; }
      .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;
      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: 25px;
          min-width: 120px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 25px;
            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; }
          .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: 14px;
              line-height: 18px;
              color: rgba(102, 102, 102, 0.7);
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: #7f4227; }
            .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: 16px;
            margin-bottom: 7px;
            margin-top: 0; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: #222222; }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: #7f4227; }
          .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: #666666;
            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 {
            color: #222222 !important;
            position: relative;
            padding-left: 10px;
            margin-left: 5px; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              padding-right: 10px;
              padding-left: 0; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              margin-right: 5px;
              margin-left: 0; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              position: absolute;
              content: "";
              width: 1px;
              height: 100%;
              background: #666666;
              left: 0;
              top: 0;
              -webkit-transform: rotate(20deg);
              -moz-transform: rotate(20deg);
              -ms-transform: rotate(20deg);
              -o-transform: rotate(20deg);
              transform: rotate(20deg); }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: #7f4227 !important; }
        @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: #222222;
    position: relative; }
    .comments-area .comment-form a:after, .comments-area .comment-respond a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background: #222222;
      -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
      transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .comments-area .comment-form a:hover:after, .comments-area .comment-respond a:hover:after {
      width: 100%; }
  .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: 25px; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #222222; }
    @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 25px;
      border: none;
      border: 1px solid #e5e5e5; }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: rgba(102, 102, 102, 0.7); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: rgba(102, 102, 102, 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(102, 102, 102, 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(102, 102, 102, 0.7); }
      .comments-area .comment-form .form-group .form-control:focus, .comments-area .comment-respond .form-group .form-control:focus {
        border-color: #222222; }
    .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"] {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      color: #fff;
      padding: 15px 35px;
      font-weight: 500;
      font-size: 14px;
      text-transform: uppercase;
      background: #222222;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: #7f4227; }
    .comments-area .comment-form .form-group .author, .comments-area .comment-form .form-group .email, .comments-area .comment-respond .form-group .author, .comments-area .comment-respond .form-group .email {
      position: relative; }
      .comments-area .comment-form .form-group .author input + label, .comments-area .comment-form .form-group .email input + label, .comments-area .comment-respond .form-group .author input + label, .comments-area .comment-respond .form-group .email input + label {
        color: rgba(102, 102, 102, 0.7);
        position: absolute;
        left: 25px;
        top: 50%;
        font-weight: 400;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
        cursor: text; }
      .comments-area .comment-form .form-group .author input[required] + label:after, .comments-area .comment-form .form-group .email input[required] + label:after, .comments-area .comment-respond .form-group .author input[required] + label:after, .comments-area .comment-respond .form-group .email input[required] + label:after {
        content: '*';
        color: red;
        position: relative;
        right: -3px; }
        .rtl .comments-area .comment-form .form-group .author input[required] + label:after, .rtl .comments-area .comment-form .form-group .email input[required] + label:after, .rtl .comments-area .comment-respond .form-group .author input[required] + label:after, .rtl .comments-area .comment-respond .form-group .email input[required] + label:after {
          left: -3px;
          right: auto; }
      .comments-area .comment-form .form-group .author input[required]:invalid + label, .comments-area .comment-form .form-group .email input[required]:invalid + label, .comments-area .comment-respond .form-group .author input[required]:invalid + label, .comments-area .comment-respond .form-group .email input[required]:invalid + label {
        display: inline-block; }
      .comments-area .comment-form .form-group .author input[required]:valid + label, .comments-area .comment-form .form-group .email input[required]:valid + label, .comments-area .comment-respond .form-group .author input[required]:valid + label, .comments-area .comment-respond .form-group .email input[required]:valid + label {
        display: none; }
    .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: #222222;
    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: 1300px;
  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;
        text-transform: uppercase; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: #7f4227; }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: #7f4227; }
  .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 {
  text-align: center;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 55px;
  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: #222222; }
    .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: #222222; }
        .post-single .post-content-entry .entry-social-share .social-share a:hover {
          background: #7f4227;
          border-color: #7f4227; }
        .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: #222222; }
    .post-single .post-content-entry .tags-links a {
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      color: #222222;
      line-height: 30px;
      margin: 3px;
      border: 1px solid #e5e5e5;
      display: inline-block;
      padding: 0 25px;
      background: transparent;
      white-space: nowrap;
      position: relative; }
      .post-single .post-content-entry .tags-links a:before {
        position: absolute;
        content: "";
        background: #7f4227;
        width: 0;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 0.5s ease;
        transition: width 0.5s ease;
        z-index: -1; }
      .post-single .post-content-entry .tags-links a:hover {
        color: #fff;
        border-color: #7f4227; }
        .post-single .post-content-entry .tags-links a:hover:before {
          width: 100%; }

.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: #582e1b;
    margin-right: 15px;
    font-weight: 700; }
    .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: 65px;
  font-size: 15px; }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: #222222;
    width: 60px;
    height: 60px;
    border: 2px solid #222222;
    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: #222222;
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
    .post-single .post-content .post-excerpt figure.wp-block-image {
      text-align: center;
      margin-top: 45px; }
  .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; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: #7f4227;
        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: #7f4227;
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid #7f4227; }
      .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: #582e1b;
        border-color: #582e1b; }
  .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: "Jost", 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: #7f4227;
        border-color: #7f4227; }
  .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: #666666; }
      .post-single .post-content .entry-tag a:hover {
        color: #7f4227; }
    .post-single .post-content .entry-tag i {
      font-size: 17px;
      color: #222222;
      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: #222222;
        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(34, 34, 34, 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-info:after {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

.content-single-sticky_title .content-image-single {
  margin: 0;
  position: sticky;
  top: 45px; }
  .content-single-sticky_title .content-image-single .post-categories {
    justify-content: flex-start; }

.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 .content-image-single .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, 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: #7f4227; }
  .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: #7f4227; }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }
  .content-single-prallax_image .content-image-single .post-categories a {
    border-color: #fff;
    color: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a span:after {
      background: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a:hover {
      border-color: #7f4227;
      background: #7f4227;
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-meta-head {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-meta-head a {
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-date time {
    color: #fff; }

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

@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 time {
  color: #666666;
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.entry-date:hover {
  cursor: pointer; }
  .entry-date:hover time {
    color: #7f4227; }

.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: 500; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #ffc207; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #f1592b; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #00ffb0; }

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

.entry-thumb {
  position: relative; }

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

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

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

.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: #222222;
  line-height: 1;
  margin-bottom: 45px; }

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

.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: #666666;
      font-size: 25px; }
    .single-ourteam-content .social-link li a:hover i {
      color: #7f4227; }

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

.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: #7f4227;
          -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: 500;
  font-size: 14px; }

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

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

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial .slick-arrow {
  font-size: 30px;
  top: 35%;
  opacity: 0;
  visibility: hidden; }
  .bwp-testimonial .slick-arrow.fa-angle-left {
    left: 0; }
    .rtl .bwp-testimonial .slick-arrow.fa-angle-left {
      right: 0;
      left: auto; }
  .bwp-testimonial .slick-arrow.fa-angle-right {
    right: 0; }
    .rtl .bwp-testimonial .slick-arrow.fa-angle-right {
      left: 0;
      right: auto; }

.bwp-testimonial:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1200px) {
    .bwp-testimonial:hover .slick-arrow.fa-angle-left {
      left: -55px; }
      .rtl .bwp-testimonial:hover .slick-arrow.fa-angle-left {
        right: -55px;
        left: auto; }
    .bwp-testimonial:hover .slick-arrow.fa-angle-right {
      right: -55px; }
      .rtl .bwp-testimonial:hover .slick-arrow.fa-angle-right {
        left: -55px;
        right: auto; } }

.bwp-testimonial .star:before, .bwp-testimonial .star:after {
  display: inline-block;
  color: #fcc153;
  font-family: icomoon;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 5px; }

.bwp-testimonial .star:after {
  color: #cccccc; }

.bwp-testimonial .star.star-1:before {
  content: "\e90d"; }

.bwp-testimonial .star.star-1:after {
  content: "\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-2:before {
  content: "\e90d\e90d"; }

.bwp-testimonial .star.star-2:after {
  content: "\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-3:before {
  content: "\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-3:after {
  content: "\e90d\e90d"; }

.bwp-testimonial .star.star-4:before {
  content: "\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-4:after {
  content: "\e90d"; }

.bwp-testimonial .star.star-5:before {
  content: "\e90d\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .testimonial-image img {
  object-fit: cover; }

.bwp-testimonial .slick-slider {
  overflow: unset; }

.bwp-testimonial.default_2 .testimonial-customer-name {
  display: inline-block;
  position: relative;
  padding-left: 20px; }
  .rtl .bwp-testimonial.default_2 .testimonial-customer-name {
    padding-right: 20px;
    padding-left: 0; }
  .bwp-testimonial.default_2 .testimonial-customer-name:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 1px;
    background: #222222; }
    .rtl .bwp-testimonial.default_2 .testimonial-customer-name:after {
      right: 0;
      left: auto; }

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

@media (max-width: 767px) {
  .bwp-testimonial .testimonial-image {
    display: block !important; }
    .bwp-testimonial .testimonial-image .thumbnail {
      margin: 0 auto 15px !important; } }

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

.bwp-brand .slick-dots {
  display: none;
  margin-top: 15px; }

@media (max-width: 767px) {
  .bwp-brand .slick-dots {
    display: block; } }

/* 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: #7f4227; }
    .bwp-client.slider .slick-arrow:hover {
      background: #582e1b; }
    .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; }
  .widget_search .form-content input[type="text"] {
    border-bottom: 2px solid #222222;
    padding: 0 30px 5px 0;
    width: 100%; }
    .rtl .widget_search .form-content input[type="text"] {
      padding: 0 0 5px 30px; }
  .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: #7f4227; }

.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 .slick-slide {
      padding: 0 7.5px; }
  .bwp-filter-homepage .row {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .row .item {
      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 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: #222222;
    padding: 0 15px 0 35px;
    line-height: 32px;
    border: 2px solid #222222;
    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: #7f4227;
      color: #7f4227; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: #7f4227; }
    .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: #222222;
    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: #7f4227; }
  .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: #7f4227; }

.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: #666666;
            cursor: pointer; }
            .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span:hover {
              color: #222222; }
        .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: #222222; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:before {
            border-color: #222222; }
          .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: #222222; }
      .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: #222222; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:before {
          border-color: #222222; }
        .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: #7f4227; }
          .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 #7f4227;
            background: #7f4227;
            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: #7f4227;
            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: #222222;
          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: #666666;
            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: #7f4227;
    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: #222222; }
  .bwp-filter-homepage .bwp-filter-attribute h2 {
    color: #222222;
    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 #cccccc;
    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: #222222;
      -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: #222222; }
      .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: #222222;
  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 #222222; }
  .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: #7f4227 !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: #222222; }
    .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: #7f4227; }

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

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

.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_default .bwp-filter-heading {
  margin-bottom: 35px;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto; }
  .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
    display: inline-block;
    margin-right: 55px; }
    .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
      margin-left: 55px;
      margin-right: 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li a {
      font-size: 20px;
      color: #666666;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li.active a {
      color: #222222;
      font-weight: 500; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:hover a {
      color: #222222; }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
      margin-right: 30px; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
        margin-left: 30px;
        margin-right: 0; } }

@media (min-width: 1441px) {
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-right {
    right: -35px; }
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-left {
    left: -35px; } }

.bwp-filter-homepage.tab_category_slider .bwp-filter-heading {
  margin-bottom: 40px;
  text-align: center; }
  .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    @media (max-width: 480px) {
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
        padding-bottom: 15px; } }

.bwp-filter-homepage.tab_category_slider .filter-category li {
  padding: 0 25px; }
  .bwp-filter-homepage.tab_category_slider .filter-category li:first-child {
    padding-left: 0; }
    .rtl .bwp-filter-homepage.tab_category_slider .filter-category li:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-filter-homepage.tab_category_slider .filter-category li:last-child {
    padding-right: 0; }
    .rtl .bwp-filter-homepage.tab_category_slider .filter-category li:last-child {
      padding-left: 0;
      padding-right: 0; }
  .bwp-filter-homepage.tab_category_slider .filter-category li a {
    font-size: 16px;
    color: #222222;
    display: inline-block;
    position: relative;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding-bottom: 3px; }
    .bwp-filter-homepage.tab_category_slider .filter-category li a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #222222;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1);
      opacity: 0;
      visibility: hidden; }
  .bwp-filter-homepage.tab_category_slider .filter-category li:hover a:after, .bwp-filter-homepage.tab_category_slider .filter-category li.active a:after {
    opacity: 1;
    visibility: visible;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_slider ul.filter-category li {
    padding: 0 10px; } }

.bwp-filter-homepage.tab_product_default .bwp-filter-heading {
  margin-bottom: 45px;
  text-align: center; }
  .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
    padding: 0 25px 15px;
    display: inline-block;
    font-size: 28px;
    font-weight: 300;
    color: #222222; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
      padding-left: 0; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
        padding-right: 0;
        padding-left: 0; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:last-child {
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
      position: relative;
      padding-bottom: 15px; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #222222;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        opacity: 0;
        visibility: hidden; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:hover span:after, .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li.active span:after {
      opacity: 1;
      visibility: visible;
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    @media (max-width: 1199px) {
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
        padding: 0 15px 10px;
        font-size: 25px; }
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
          padding-bottom: 10px; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby {
      white-space: nowrap;
      overflow: hidden;
      overflow-x: auto;
      padding-bottom: 15px; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
        font-size: 20px;
        padding: 0 10px 5px; }
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
          padding-bottom: 8px; } }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
    display: inline-block; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
        padding-left: 0;
        padding-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span:after {
        display: none; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
      font-size: 25px;
      text-transform: uppercase;
      padding-right: 55px;
      margin-right: 50px;
      position: relative;
      color: #666666;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        padding-left: 55px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        margin-left: 50px;
        margin-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: #222222;
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);
        right: 0;
        top: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:after {
          left: 0;
          right: auto; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:hover {
        color: #222222; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active span {
      font-weight: 500;
      color: #222222; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a {
    font-weight: 500;
    text-transform: uppercase; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
      position: relative;
      content: "\e901";
      font-size: 30px;
      font-family: icomoon;
      right: 0;
      top: 8px;
      margin-left: 15px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        left: 0;
        right: auto; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        margin-right: 15px;
        margin-left: 0; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
      font-size: 20px;
      padding-right: 40px;
      margin-right: 35px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        padding-left: 40px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        margin-left: 35px;
        margin-right: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
      display: block;
      text-align: center; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-order-by {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto; } }

.bwp-filter-homepage.loadmore .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        padding-left: 0;
        padding-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span:after {
        display: none; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
      font-size: 20px;
      text-transform: uppercase;
      padding-right: 30px;
      margin-right: 25px;
      position: relative;
      color: #666666;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        padding-left: 30px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        margin-left: 25px;
        margin-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: #222222;
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);
        right: 0;
        top: 0; }
        .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
          left: 0;
          right: auto; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:hover {
        color: #222222; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li.active span {
      font-weight: 500;
      color: #222222; }

.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: #666666;
      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: #7f4227;
      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: #666666;
    line-height: 24px;
    padding: 0 20px;
    border: 1px solid #666666; }
    .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: #666666;
  line-height: 24px;
  padding: 0 20px;
  border: 1px solid #666666;
  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 > .banner-shop {
    opacity: 0; }
  .main-archive-product .content-products-list.active .products-list.grid .products-thumb {
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb:before {
      opacity: 1;
      visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb img {
      opacity: 0 !important; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div {
      background: #fff;
      color: transparent; }
      .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div:before {
        opacity: 1;
        visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb .countdown, .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-stock {
      opacity: 0;
      visibility: hidden; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a {
    color: transparent;
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a:before {
      opacity: 1;
      visibility: visible; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content .price {
    color: transparent;
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content .price:before {
      opacity: 1;
      visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content .price del, .main-archive-product .content-products-list.active .products-list.grid .products-content .price ins {
      color: transparent; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content .product-attribute, .main-archive-product .content-products-list.active .products-list.grid .products-content .btn-atc, .main-archive-product .content-products-list.active .products-list.grid .products-content .rating {
    opacity: 0;
    visibility: hidden; }
  .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 (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; } }
    .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; }
      @media (min-width: 1441px) {
        .bwp-filter-content > .content:hover .slick-arrow.fa-angle-left, .bwp-filter-content > .content-product-list:hover .slick-arrow.fa-angle-left, ul.products-list > .content:hover .slick-arrow.fa-angle-left, ul.products-list > .content-product-list:hover .slick-arrow.fa-angle-left {
          left: -55px; }
        .bwp-filter-content > .content:hover .slick-arrow.fa-angle-right, .bwp-filter-content > .content-product-list:hover .slick-arrow.fa-angle-right, ul.products-list > .content:hover .slick-arrow.fa-angle-right, ul.products-list > .content-product-list:hover .slick-arrow.fa-angle-right {
          right: -55px; } }
  .bwp-filter-content.active .products-thumb, ul.products-list.active .products-thumb {
    background: #f5f5f5; }
    .bwp-filter-content.active .products-thumb:before, ul.products-list.active .products-thumb:before {
      opacity: 1;
      visibility: visible; }
    .bwp-filter-content.active .products-thumb img, ul.products-list.active .products-thumb img {
      opacity: 0 !important; }
    .bwp-filter-content.active .products-thumb .product-lable > div, ul.products-list.active .products-thumb .product-lable > div {
      background: #fff;
      color: transparent; }
      .bwp-filter-content.active .products-thumb .product-lable > div:before, ul.products-list.active .products-thumb .product-lable > div:before {
        opacity: 1;
        visibility: visible; }
    .bwp-filter-content.active .products-thumb .countdown, .bwp-filter-content.active .products-thumb .product-stock, ul.products-list.active .products-thumb .countdown, ul.products-list.active .products-thumb .product-stock {
      opacity: 0;
      visibility: hidden; }
  .bwp-filter-content.active .products-content h3.product-title a, ul.products-list.active .products-content h3.product-title a {
    color: transparent !important;
    background: #f5f5f5; }
    .bwp-filter-content.active .products-content h3.product-title a:before, ul.products-list.active .products-content h3.product-title a:before {
      opacity: 1;
      visibility: visible; }
  .bwp-filter-content.active .products-content .price, ul.products-list.active .products-content .price {
    color: transparent;
    background: #f5f5f5; }
    .bwp-filter-content.active .products-content .price:before, ul.products-list.active .products-content .price:before {
      opacity: 1;
      visibility: visible; }
    .bwp-filter-content.active .products-content .price del, .bwp-filter-content.active .products-content .price ins, ul.products-list.active .products-content .price del, ul.products-list.active .products-content .price ins {
      color: transparent; }
  .bwp-filter-content.active .products-content .product-attribute, .bwp-filter-content.active .products-content .btn-atc, .bwp-filter-content.active .products-content .rating, ul.products-list.active .products-content .product-attribute, ul.products-list.active .products-content .btn-atc, ul.products-list.active .products-content .rating {
    opacity: 0 !important; }
  .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: #222222;
    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: #7f4227; }

.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: #222222;
    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: #222222;
      font-weight: 500;
      margin-bottom: 35px;
      display: block; }
      .bwp-woo-tab-cat.slider .category .category-content .name-category:hover {
        color: #7f4227; }
    .bwp-woo-tab-cat.slider .category .category-content .description-category {
      color: #666666; }
    @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(34, 34, 34, 0.25);
    box-shadow: 3px 4px 5px 0px rgba(34, 34, 34, 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: #666666; }
  .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: #7f4227;
    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 {
      padding: 0 7.5px; } }

.bwp-woo-categories:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1441px) {
    .bwp-woo-categories:hover .slick-arrow.fa-angle-left {
      left: -55px; }
    .bwp-woo-categories:hover .slick-arrow.fa-angle-right {
      right: -55px; } }

.bwp-woo-categories .item-product-cat-content {
  position: relative; }

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

.bwp-woo-categories .item-title a {
  display: inline-block; }

.bwp-woo-categories .slick-arrow {
  top: 38%; }

.bwp-woo-categories.default .item-product-cat-content .item-image, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail {
  position: relative;
  overflow: hidden; }
  .bwp-woo-categories.default .item-product-cat-content .item-image:before, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg); }
  .bwp-woo-categories.default .item-product-cat-content .item-image:hover:before, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail:hover:before {
    -webkit-animation: shine 1.5s;
    animation: shine 1.5s; }

.bwp-woo-categories.slider2 .slick-arrow {
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.bwp-woo-categories.slider2 .item-product-cat-content:hover .product-cat-content-info {
  top: 50% !important;
  opacity: 1;
  visibility: visible; }

.bwp-woo-categories.slider2 .item-product-cat-content:hover .item-image:before {
  opacity: 1;
  visibility: visible; }

.bwp-woo-categories.slider2 .product-cat-content-info {
  z-index: 3;
  top: 60% !important;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden; }

.bwp-woo-categories.slider2 .item-image {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-woo-categories.slider2 .item-image:before {
    content: "";
    background: #f0f0f0;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    z-index: 2; }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
.bwp-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1199px) {
    .bwp-slider:hover .slick-arrow.fa-angle-right {
      right: -45px; }
    .bwp-slider:hover .slick-arrow.fa-angle-left {
      left: -45px; } }

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

.bwp-slider .item-content {
  position: relative; }

.bwp-slider .slick-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden; }

.bwp-slider ul.slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }
  .bwp-slider ul.slick-dots li button {
    background: rgba(255, 255, 255, 0.3); }
  .bwp-slider ul.slick-dots li.slick-active button {
    background: #fff; }

.bwp-slider .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 .item-info.vertical_top {
  top: 0; }

.bwp-slider .item-info.vertical_bottom {
  bottom: 0; }

.bwp-slider .item-info.horizontal_center {
  justify-content: center; }

.bwp-slider .item-info.horizontal_start {
  justify-content: flex-start; }

.bwp-slider .item-info.horizontal_end {
  justify-content: flex-end; }

.bwp-slider .item-info.align_left {
  text-align: left; }

.bwp-slider .item-info.align_right {
  text-align: right; }

.bwp-slider .item-info.align_center {
  text-align: center; }

.bwp-slider .item-info.align_justify {
  text-align: justify; }

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

.bwp-slider.category-slider .item .content-image > a {
  position: relative; }
  .bwp-slider.category-slider .item .content-image > a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 1;
    background: rgba(34, 34, 34, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.bwp-slider.category-slider .item .slider-content {
  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%);
  z-index: 2;
  opacity: 0;
  visibility: hidden; }

.bwp-slider.category-slider .item:hover .content-image > a:before {
  opacity: 1;
  visibility: visible; }

.bwp-slider.category-slider .item:hover .slider-content {
  opacity: 1;
  visibility: visible; }

.bwp-slider.banner-category_slider .button-slider {
  display: flex;
  align-items: center; }
  .bwp-slider.banner-category_slider .button-slider:after {
    content: "\e901";
    position: relative;
    font-family: icomoon;
    font-size: 30px;
    top: 0;
    margin-left: 23px; }
    .rtl .bwp-slider.banner-category_slider .button-slider:after {
      margin-right: 23px;
      margin-left: 0; }

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

/************************************************************************************************
    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 {
  text-align: center; }
  .bwp-countdown.slider .item-countdown {
    display: flex;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid #e9e9e9;
    height: 95px; }
    .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: 28px;
      padding-right: 30px;
      text-align: center;
      position: relative;
      color: #222222; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        margin-left: 28px;
        margin-right: 0; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        padding-left: 30px;
        padding-right: 0; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:after {
        content: ":";
        display: inline-block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:after {
          left: 0;
          right: auto; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          padding-left: 0;
          padding-right: 0; }
        .bwp-countdown.slider .item-countdown .countdown-content > span:last-child:after {
          display: none; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
        font-size: 25px;
        font-weight: 500;
        display: inline-block;
        text-align: center;
        line-height: 1; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
        text-transform: lowercase;
        display: block;
        margin-top: -3px; }
    @media (max-width: 1199px) {
      .bwp-countdown.slider .item-countdown {
        height: 75px; }
        .bwp-countdown.slider .item-countdown .countdown-content > span {
          margin-right: 15px;
          padding-right: 15px; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            margin-left: 15px;
            margin-right: 0; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            padding-left: 15px;
            padding-right: 0; }
          .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
            font-size: 20px; } }

/************************************************************************************************
    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: #222222;
    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;
    margin-bottom: 18px; }
    .bwp-widget-feature-product .item-product:last-child {
      margin-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 80px; }
  .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: 13px;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 200px;
      display: -webkit-box;
      text-transform: uppercase; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: #666666; }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: #7f4227; }
    .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(102, 102, 102, 0.8);
        font-size: 13px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }

/************************************************************************************************
    Bingo Lookbook
*************************************************************************************************/
.bwp-lookbook .close-lookbook {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-lookbook .close-lookbook.active {
    opacity: 1;
    visibility: visible; }

.bwp-lookbook .title-lookbook .count {
  display: none; }

.bwp-lookbook .slick-track {
  position: unset; }

.bwp-lookbook .button {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative; }

.bwp-lookbook .content-lookbook {
  z-index: 999;
  text-align: center;
  width: 225px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: block;
  bottom: auto; }
  .bwp-lookbook .content-lookbook .content-product {
    padding: 15px;
    margin-bottom: 0;
    text-align: center;
    background-color: #fff;
    -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;
    overflow: unset;
    position: relative; }
    .bwp-lookbook .content-lookbook .content-product:before {
      content: "";
      position: absolute;
      border: 8px solid transparent;
      border-width: 12px 8px; }
  .bwp-lookbook .content-lookbook .content-lookbook-bottom {
    margin-top: 18px;
    padding-bottom: 10px; }
    .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating {
      margin-bottom: 10px; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating .star-rating {
        margin: auto; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating .review-count {
        display: none; }
    .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title {
      margin-bottom: 3px;
      text-transform: uppercase; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title a {
        color: #222222; }
        .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title a:hover {
          color: #7f4227; }
  .bwp-lookbook .content-lookbook.top .content-product:before {
    bottom: -20px;
    border-top-color: #fff; }
  .bwp-lookbook .content-lookbook.top.left {
    -webkit-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -moz-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -ms-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -o-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    transform: translate(calc(-100% + 40px), calc(-100% - 20px)); }
    .bwp-lookbook .content-lookbook.top.left .content-product:before {
      right: 15px; }
  .bwp-lookbook .content-lookbook.top.right {
    -webkit-transform: translateY(calc(-100% - 20px));
    -moz-transform: translateY(calc(-100% - 20px));
    -ms-transform: translateY(calc(-100% - 20px));
    -o-transform: translateY(calc(-100% - 20px));
    transform: translateY(calc(-100% - 20px)); }
    .bwp-lookbook .content-lookbook.top.right .content-product:before {
      left: 8px; }
  .bwp-lookbook .content-lookbook.bottom .content-product:before {
    top: -22px;
    border-bottom-color: #fff; }
  .bwp-lookbook .content-lookbook.bottom.left {
    -webkit-transform: translate(calc(-100% + 40px), 55px);
    -moz-transform: translate(calc(-100% + 40px), 55px);
    -ms-transform: translate(calc(-100% + 40px), 55px);
    -o-transform: translate(calc(-100% + 40px), 55px);
    transform: translate(calc(-100% + 40px), 55px); }
    .bwp-lookbook .content-lookbook.bottom.left .content-product:before {
      right: 15px; }
  .bwp-lookbook .content-lookbook.bottom.right {
    -webkit-transform: translate(calc(-100% + 145px), 30px);
    -moz-transform: translate(calc(-100% + 145px), 30px);
    -ms-transform: translate(calc(-100% + 145px), 30px);
    -o-transform: translate(calc(-100% + 145px), 30px);
    transform: translate(calc(-100% + 145px), 30px); }
    .bwp-lookbook .content-lookbook.bottom.right .content-product:before {
      left: calc(50% - 25px); }
    .bwp-lookbook .content-lookbook.bottom.right.active {
      -webkit-transform: translate(calc(-100% + 145px), 55px);
      -moz-transform: translate(calc(-100% + 145px), 55px);
      -ms-transform: translate(calc(-100% + 145px), 55px);
      -o-transform: translate(calc(-100% + 145px), 55px);
      transform: translate(calc(-100% + 145px), 55px); }
  .bwp-lookbook .content-lookbook.active {
    opacity: 1;
    visibility: visible; }

.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: 1;
  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: #582e1b; }
    .bwp-lookbook .item-lookbook:hover:before, .bwp-lookbook .item-lookbook:hover:after {
      border-color: #7f4227; }
  .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
    width: 30px;
    height: 30px;
    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 {
    animation-delay: 1.5s; }
  .bwp-lookbook .item-lookbook .number-lookbook {
    font-size: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    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: "\e907";
      top: 0;
      left: .5px;
      font-family: icomoon;
      font-size: 12px;
      color: #222222; }
    .bwp-lookbook .item-lookbook .number-lookbook:hover {
      background: #7f4227;
      color: #fff; }
      .bwp-lookbook .item-lookbook .number-lookbook:hover:before {
        color: #fff; }
  @media (max-width: 1199px) {
    .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
      width: 30px;
      height: 30px;
      left: calc(50% - 16.5px);
      top: calc(50% - 16.5px); }
    .bwp-lookbook .item-lookbook .number-lookbook {
      width: 30px;
      height: 30px;
      line-height: 30px; } }

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

.bwp-lookbook ul.slick-dots {
  position: absolute;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .bwp-lookbook ul.slick-dots li {
    margin: 0 3px;
    display: inline-block;
    width: 18px;
    height: 2px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-lookbook ul.slick-dots li button {
      background: rgba(255, 255, 255, 0.3);
      width: 18px;
      height: 2px;
      margin: auto;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .bwp-lookbook ul.slick-dots li button:before {
        display: none; }
    .bwp-lookbook ul.slick-dots li.slick-active button {
      background: #fff; }

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

.bwp-lookbook.slider-instagram .bwp-content-lookbook a {
  position: relative; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a img {
    width: 100%; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(34, 34, 34, 0.25);
    z-index: 1; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }

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

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

/*
    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: #7f4227;
    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: #666666; }
  .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: #222222;
      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: #222222;
      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-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title {
  margin-bottom: 20px;
  color: #fff;
  line-height: 20px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title h2 {
    font-size: 24px;
    font-weight: 700;
    color: #7f4227;
    margin-top: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

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

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  display: flex; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0;
    font-size: 14px;
    line-height: 35px;
    color: #fff;
    height: 35px;
    background: transparent;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 10px;
    position: relative; }
    .rtl .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 10px;
      margin-left: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    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;
    padding: 0;
    height: 35px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      font-style: italic; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

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

.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: #7f4227;
    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;
  align-items: flex-end;
  border-bottom: 1px solid #222222; }
  .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; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #999; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 20px;
    position: relative; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 20px;
      margin-left: 0; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      content: "\e903";
      position: absolute;
      font-family: icomoon;
      top: 0;
      left: 0;
      font-size: 20px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: #222222; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover:before {
      color: #7f4227; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    padding: 0 10px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: 0;
    line-height: 35px;
    height: 35px;
    color: #222222;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important; }
  .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: #222222; }
  .rtl .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

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

@media (max-width: 1199px) {
  .bwp-recent-post .slick-arrow {
    top: 25%; } }

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

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

.bwp-recent-post .post-inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden; }
  .bwp-recent-post .post-inner:hover .post-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

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

.bwp-recent-post .entry-dates {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background: rgba(127, 66, 39, 0.4);
  z-index: 2;
  padding: 0 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }
  .rtl .bwp-recent-post .entry-dates {
    right: 20px;
    left: auto; }
  .bwp-recent-post .entry-dates span {
    display: block;
    font-size: 25px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    margin-bottom: 8px; }
    .bwp-recent-post .entry-dates span:last-child {
      margin: 0; }

.bwp-recent-post .read-more {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-recent-post.sidebar .post-grid {
  margin: 0 0 30px; }
  .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 {
      background: #e5e5e5; }

.bwp-recent-post.sidebar .item {
  display: flex; }
  .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 {
    position: relative; }
    .bwp-recent-post.sidebar .item > .post-thumbnail img {
      height: 130px;
      object-fit: cover;
      max-width: 103px; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > .post-thumbnail {
        width: 100%; } }
    .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
      width: 24px;
      height: 24px;
      font-size: 10px;
      background: #222222;
      color: #fff;
      line-height: 24px;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
      .rtl .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
        right: 0;
        left: auto; }
  .bwp-recent-post.sidebar .item .post-content {
    position: relative;
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .rtl .bwp-recent-post.sidebar .item .post-content {
      padding-right: 15px;
      padding-left: 0; }
    .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: #7f4227;
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: 14px;
      text-transform: uppercase;
      line-height: 20px;
      margin: 0;
      margin-bottom: 3px; }
      .bwp-recent-post.sidebar .item .post-content h2.entry-title a {
        color: #222222; }
        .bwp-recent-post.sidebar .item .post-content h2.entry-title a:hover {
          color: #7f4227; }
    .bwp-recent-post.sidebar .item .post-content span.entry-date {
      display: block; }
      .bwp-recent-post.sidebar .item .post-content span.entry-date time {
        color: #666666;
        font-size: 14px;
        text-transform: uppercase; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: #222222; }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: #7f4227; }

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

.bwp-recent-post.default .categories a {
  color: #7f4227;
  font-size: 14px; }
  .bwp-recent-post.default .categories a:hover {
    color: #222222; }

.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: #666666;
    font-size: 14px; }

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

.bwp-recent-post.slider-3 .btn-read-more {
  padding: 0; }
  .bwp-recent-post.slider-3 .btn-read-more .read-more {
    display: inline-block;
    min-width: 75px; }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:before {
      content: "\e910";
      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%);
      font-size: 17px;
      font-family: icomoon;
      color: #222222; }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:after {
      display: none; }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:hover:before {
      color: #fff; }

.bwp-recent-post.blog-menu {
  margin-top: 10px; }
  .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;
      object-fit: cover; }
  .bwp-recent-post.blog-menu .item {
    display: flex;
    align-items: center; }
  .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: 14px;
    line-height: 20px;
    margin: 0 0 3px;
    text-transform: uppercase; }
    .bwp-recent-post.blog-menu .entry-title a {
      font-size: 14px !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: #666666; }
    .bwp-recent-post.blog-menu .day-cmt > *:before {
      content: "|";
      display: inline-block;
      margin: 0 5px;
      color: #cccccc; }
    .bwp-recent-post.blog-menu .day-cmt > *:first-child:before {
      display: none; }
    .bwp-recent-post.blog-menu .day-cmt > * a {
      color: #666666; }
    .bwp-recent-post.blog-menu .day-cmt > * time {
      color: #666666; }

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

.bwp-recent-post.blog-footer .post-thumbnail {
  display: inline-block;
  max-width: 75px;
  flex: 0 0 75px; }
  .bwp-recent-post.blog-footer .post-thumbnail img {
    max-width: 75px;
    height: 60px;
    object-fit: cover; }

.bwp-recent-post.blog-footer .item {
  display: flex;
  align-items: center; }

.bwp-recent-post.blog-footer .post-content {
  padding-left: 15px !important; }
  .rtl .bwp-recent-post.blog-footer .post-content {
    padding-right: 15px !important;
    padding-left: 0; }

.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 .bwp-filter-size ul li > span {
      margin-right: 15px !important; }
      .rtl .bwp-sidebar > .widget .bwp-filter-size ul li > span {
        margin-left: 15px !important;
        margin-right: 0; }
  .bwp-sidebar > .widget.widget_categories {
    margin-bottom: 45px; }
    .bwp-sidebar > .widget.widget_categories ul li {
      padding: 5px 0 !important;
      font-size: 11px; }
      .bwp-sidebar > .widget.widget_categories ul li a {
        color: #666666; }
        .bwp-sidebar > .widget.widget_categories ul li a:hover {
          color: #7f4227; }
      .bwp-sidebar > .widget.widget_categories ul li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
        color: #7f4227; }
      .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
        padding-bottom: 0; }
  .bwp-sidebar > .widget.widget_block .wp-block-column h2 {
    color: #222222;
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: 20px;
    margin: 0px 0 15px 0;
    border-bottom: 1px solid #e4e4e4;
    text-transform: uppercase; }
  .bwp-sidebar > .widget.widget_block .wp-block-column p {
    margin: 0; }
  .bwp-sidebar > .widget.bwp_recent_post_widget {
    margin-bottom: 25px; }
  .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: #7f4227 !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: #666666;
      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: #222222;
      font-weight: 400;
      font-size: 16px; }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: #222222;
        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: #666666;
      font-weight: 400;
      font-size: 14px; }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
        color: #666666;
        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: #666666; }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: #7f4227; }
  .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: #222222;
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: 20px;
    margin: 0px 0 15px 0;
    position: relative;
    line-height: 20px;
    text-transform: uppercase; }
    .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: #666666; }
    .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: #7f4227; }
  .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: #666666; }
      .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):last-child {
        padding-bottom: 0 !important; }
      .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: #666666; }
        .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: #7f4227; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: #7f4227; }
        .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: #7f4227;
          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: #7f4227; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: #7f4227 !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: #666666; }
      .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: #7f4227;
        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: #666666; }
        .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: #7f4227; }
      .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: #7f4227;
        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: #7f4227; }
    .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: #666666;
    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(102, 102, 102, 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: #666666;
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: #7f4227; }
  .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: #666666;
      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(102, 102, 102, 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(102, 102, 102, 0.75); }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li a {
        color: #666666;
        word-break: break-word; }
        .bwp-sidebar > .widget ol.wp-block-latest-comments li a:hover {
          color: #7f4227; }
  .bwp-sidebar > .widget.widget_search input[type="text"]::placeholder {
    color: #9b9b9b; }
  .bwp-sidebar > .widget.widget_search #searchsubmit {
    font-size: 0;
    padding: 0;
    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 i {
      font-size: 18px;
      color: #222222;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-sidebar > .widget.widget_search #searchsubmit:hover i {
      color: #7f4227; }
  .bwp-sidebar > .widget.widget_search .wp-block-search__button {
    background: #222222;
    color: #fff;
    padding: 5px 20px;
    cursor: pointer; }
    .bwp-sidebar > .widget.widget_search .wp-block-search__button:hover {
      background: #7f4227; }
  .bwp-sidebar > .widget.widget_search .widget-title {
    display: none; }
  .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(102, 102, 102, 0.7); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: #222222; }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: #7f4227; }
    .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: #666666;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    background: transparent;
    padding: 10px 20px;
    position: relative;
    text-transform: uppercase;
    font-weight: 500; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
      position: absolute;
      content: "";
      background: #7f4227;
      width: 0;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease;
      z-index: -1; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: #7f4227;
      color: #fff; }
      .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover:before {
        width: 100%; }
  .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: #222222;
        text-transform: uppercase;
        display: block; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: #222222;
        font-weight: 700;
        font-size: 14px; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #222222; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: #666666;
        font-size: 12px; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #666666; }
      .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: #7f4227; }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: #7f4227; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: #7f4227; }
  .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 {
  list-style: none;
  padding: 0; }
  .bwp-sidebar ul.social-link li {
    margin: 0 5px;
    display: inline-block; }
    .bwp-sidebar ul.social-link li:first-child {
      margin-left: 0; }
      .rtl .bwp-sidebar ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    .bwp-sidebar ul.social-link li:last-child {
      margin-right: 0; }
      .rtl .bwp-sidebar ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-sidebar ul.social-link li a {
      border: 1px solid #e5e5e5;
      width: 40px;
      height: 40px;
      line-height: 40px;
      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: #222222; }
      .bwp-sidebar ul.social-link li a:hover {
        background: #7f4227;
        border-color: #7f4227; }
        .bwp-sidebar ul.social-link li a:hover i {
          color: #fff; }

.bwp-sidebar.sidebar-product > .widget .widget-title {
  margin-bottom: 20px; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget) > *:not(.widget-title) {
  border: 0 !important; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form {
  border: 0 !important; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):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(.widget_search):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(.widget_search):not(.bwp_recent_post_widget).widget_archive select {
  border: 1px solid #e5e5e5 !important;
  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(.widget_search):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: -8px 0 0;
  overflow: hidden;
  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: 16px;
    position: relative; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .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;
      overflow: unset;
      position: relative;
      padding-left: 15px; }
      .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: 15px;
        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:before {
      display: none; }

.bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
  color: rgba(102, 102, 102, 0.75); }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
    color: #4d4d4d; }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
      color: #7f4227; }

/*
    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;
  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: #7f4227; }
  .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: #222222;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: 25px;
    top: 35%; }
    .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow:hover {
      color: #7f4227; }
  .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: #666666;
      padding-bottom: 20px; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:before {
        background: #222222; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:hover {
        color: #222222; }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a {
    color: #222222; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a:before {
      width: 100%; }

.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: 85px 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(34, 34, 34, 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 .button-filter-toggle {
    color: #222222;
    font-size: 0;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 25px;
    padding: 0;
    z-index: 10; }
    .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle {
      left: 25px;
      right: auto; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close {
      height: 35px;
      width: 35px;
      position: relative;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      background: #fff;
      -webkit-box-shadow: 0px 7px 44px 0px rgba(34, 34, 34, 0.11);
      box-shadow: 0px 7px 44px 0px rgba(34, 34, 34, 0.11);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: #222222;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter .button-filter-toggle {
        margin-bottom: 30px; } }

.filter_drawer .remove-sidebar.active {
  display: none; }

.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: #222222;
      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: #222222;
  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: #7f4227; }
  @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:after {
      display: none; }
    @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: 85px 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: #222222;
      font-size: 0;
      text-transform: uppercase;
      font-weight: 500;
      cursor: pointer;
      padding: 0;
      margin: 0;
      z-index: 100;
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      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%;
      background: #fff;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
      box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
      .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
        left: 15px;
        right: auto; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: #222222;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        margin-left: 0; }
        .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 0;
          margin-left: 0; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .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: #222222;
  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: #7f4227; }
  @media (max-width: 767px) {
    .sidebar .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

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

.sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important; }
  .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    display: block;
    margin: 0; }

@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(34, 34, 34, 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: #7f4227; }
  .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: #7f4227;
        border-color: #7f4227; }
  .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 .mafoil-woocommerce-sort-count {
  margin: 0 !important; }

.filter_dropdown .remove-sidebar.active {
  display: none; }

.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 #222222;
      padding: 0 20px;
      font-size: 16px;
      margin: 0;
      cursor: pointer;
      position: relative; }
      .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: 100;
        padding: 30px 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-track, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .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: 2px;
          background-color: #F5F5F5; }
        .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: #222222; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter > ul {
          overflow: unset;
          max-height: 100%; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content_filter ul::-webkit-scrollbar {
          display: none; }
        .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 {
          position: relative; }
          .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: #222222; }
        .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: #222222; }
        .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: #222222; }
        .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: #222222; }
        .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: #222222; }
      .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: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar-thumb {
          background-color: #222222; }
      .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 .remove-sidebar.active {
  display: none; }

.filter_ontop #bwp_form_filter_product > div > div, .filter_ontop #bwp_form_filter_product > div > ul {
  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; }

.remove-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .remove-sidebar.active {
    display: block; }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #9b9b9b;
  border: 1px solid rgba(102, 102, 102, 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: #7f4227; }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: 12px !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: #7f4227;
    background: #7f4227;
    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 facet-remove {
  color: #222222;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
  position: relative; }
  .bwp-filter-ajax facet-remove:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 3px;
    left: 0;
    width: 95%;
    height: 1px;
    background-color: #222222;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-filter-ajax facet-remove:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-filter-ajax .facet-remove-price {
  margin-bottom: 20px; }

.bwp-filter-ajax .count-chosen {
  background: #7f4227;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  font-size: 10px;
  margin-left: 5px;
  position: relative;
  top: -4px; }
  .rtl .bwp-filter-ajax .count-chosen {
    margin-right: 5px;
    margin-left: 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: #222222;
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: 20px;
    margin: 0px 0 15px 0;
    position: relative;
    line-height: 20px;
    text-transform: uppercase; }
  .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category {
    cursor: pointer;
    margin-top: 10px;
    width: 100%;
    position: relative; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category a {
      color: #666666;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category a:hover {
        color: #222222; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category:first-child {
      margin-top: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .arrow {
      border: 0;
      padding: 0 !important;
      position: absolute !important;
      right: 0; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .arrow {
        left: 0;
        right: auto; }
      .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .arrow:after {
        position: relative;
        content: "\e92e";
        font-family: 'feather';
        font-size: 15px;
        top: 0;
        left: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        display: inline-block; }
      .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .arrow:hover:after {
        color: #222222; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category.active > a {
      color: #222222; }
      .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category.active > a label {
        font-weight: 500; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category.open > .arrow:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .children {
      padding: 0 0 0 25px;
      margin: 0;
      display: none; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .children {
        padding: 0 25px 0 0; }
      .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .children .item-category {
        margin: 3px 0; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category label {
      font-weight: 400;
      margin: 0;
      cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .count {
      text-align: center;
      font-size: 12px;
      margin-left: 5px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .count {
        margin-right: 5px;
        margin-left: 0; }
  .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 #222222;
      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-handle:focus {
        border: 2px solid #222222;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        padding: 0 !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
      top: -1px;
      height: 2px;
      position: absolute;
      background: #222222;
      border-color: #222222; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: #7f4227;
    font-weight: 500; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: #222222;
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 25px; }
  .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: 15px; }
    .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;
        padding: 0 10px;
        border: 1px solid rgba(34, 34, 34, 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.bwp-filter-color ul {
      overflow: unset;
      margin-left: -8px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
        margin-right: -8px;
        margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul {
      display: flex;
      flex-wrap: wrap; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
        position: relative;
        line-height: 32px;
        font-size: 14px;
        display: inline-block;
        padding: 5px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label {
          margin: 0;
          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%);
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          top: -35px;
          line-height: 22px;
          color: #fff;
          padding: 0 10px;
          background: #222222;
          opacity: 0;
          visibility: hidden;
          font-size: 12px; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label:before {
            content: "";
            position: absolute;
            border: 5px solid transparent;
            border-top-color: black;
            bottom: -9px;
            left: calc(50% - 3px); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
          width: 40px !important;
          height: 40px !important;
          overflow: visible;
          position: relative;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          margin: 0 !important;
          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%;
          border: none; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active > span {
          -webkit-box-shadow: 0 0 0 1px #222222, inset 0 0 0 4px #fff;
          box-shadow: 0 0 0 1px #222222, inset 0 0 0 4px #fff;
          border: none !important; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover label {
          opacity: 1;
          visibility: visible;
          top: -25px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
          border: 1px solid #cfcfcf !important;
          width: 38px !important;
          height: 38px !important; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white.active > span {
          -webkit-box-shadow: none;
          box-shadow: none;
          border-color: #222222 !important; }
      .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: #7f4227;
            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: #7f4227; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
            border-color: #7f4227; }
            .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: #7f4227; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
        position: relative;
        display: flex;
        line-height: 32px;
        font-size: 14px;
        width: 100%; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
          padding: 0;
          color: #666666;
          margin-left: 5px;
          background: transparent; }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
            margin-right: 5px;
            margin-left: 0; }
        .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;
          position: relative;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          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%;
          border: 2px solid #fff !important;
          -webkit-box-shadow: 0 0 1px 1px #ddd;
          box-shadow: 0 0 1px 1px #ddd;
          background-size: cover; }
        .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: #7f4227; }
          .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: #7f4227; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active > span {
            -webkit-box-shadow: none;
            box-shadow: none;
            border-color: #222222 !important; }
  .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;
    margin-right: 20px;
    line-height: 25px;
    display: block;
    padding: 0; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li {
      margin-left: 20px;
      margin-right: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span {
      display: none !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li label {
      cursor: pointer;
      margin-left: 0px;
      vertical-align: top;
      font-size: 14px;
      color: #9b9b9b;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li.active label {
      font-weight: 500;
      color: #222222; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li:hover label {
      color: #222222; }
  .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%;
      font-size: 15px;
      padding: 3px 10px 0 3px;
      margin-left: -3px;
      max-height: 350px;
      overflow: auto; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        padding: 3px 3px 0 10px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        margin-right: -3px;
        margin-left: 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: 2px;
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-thumb {
        background-color: #222222; }
      .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: #7f4227;
  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: #582e1b; }

.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: 20px;
      cursor: pointer;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border-color: #e9e9e9 !important;
      margin-right: 10px !important;
      text-indent: 0 !important;
      text-align: center;
      font-size: 14px;
      font-weight: 500;
      width: auto !important;
      height: auto !important;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      overflow: unset !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-ajax ul li > span {
        margin-left: 10px !important;
        margin-right: 0; }
      .bwp-filter-ajax ul li > span .count {
        width: 18px;
        height: 18px;
        line-height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #f3eae7;
        position: absolute;
        top: 0;
        font-size: 10px;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%); }
    .bwp-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.active > span {
      border: 1px solid #7f4227 !important;
      color: #7f4227; }
      .bwp-filter-ajax ul li.active > span .count {
        background: #7f4227;
        color: #fff; }
    .bwp-filter-ajax ul li:hover > span {
      border-color: #7f4227 !important;
      color: #7f4227 !important; }

/*
    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: #7f4227; }
        .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; }

@media (min-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -50px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 50px; } }

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

.bwp-ourteam .slick-dots {
  margin-top: 30px; }

.bwp-ourteam .social-link {
  padding: 0;
  list-style: none; }
  .bwp-ourteam .social-link li {
    display: inline-block;
    margin-right: 15px; }
    .rtl .bwp-ourteam .social-link li {
      margin-left: 15px;
      margin-right: 0; }
    .bwp-ourteam .social-link li i {
      font-size: 16px; }
    .bwp-ourteam .social-link li:last-child {
      margin: 0; }

@media (max-width: 767px) {
  .bwp-ourteam .ourteam__info {
    display: block !important; }
    .bwp-ourteam .ourteam__info .ourteam__info--image {
      margin: 0 auto 15px !important; } }

/************************************************************************************************
    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: #666666; }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: #7f4227; }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: #666666;
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: #7f4227;
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: #666666;
      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;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  @media (min-width: 768px) {
    .bwp-widget-banner.layout-1 {
      overflow: hidden; }
      .bwp-widget-banner.layout-1 .banner-wrapper-infor {
        -webkit-transform: translateX(-100%) !important;
        -moz-transform: translateX(-100%) !important;
        -ms-transform: translateX(-100%) !important;
        -o-transform: translateX(-100%) !important;
        transform: translateX(-100%) !important;
        -webkit-transition: all 0.8s ease;
        transition: all 0.8s ease; }
      .bwp-widget-banner.layout-1:hover .banner-wrapper-infor {
        -webkit-transform: translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        -o-transform: translateX(0) !important;
        transform: translateX(0) !important; } }
  .bwp-widget-banner.layout-2 .title-banner {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: rgba(127, 66, 39, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .bwp-widget-banner.layout-2 .title-banner span {
      font-size: 30px; }
  .bwp-widget-banner.layout-3 .button:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
    height: 1px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff; }
  .bwp-widget-banner.layout-3 .button:hover:before {
    width: 100%; }
  @media (min-width: 991px) {
    .bwp-widget-banner.layout-4 .button {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 5px;
      position: relative; }
      .rtl .bwp-widget-banner.layout-4 .button {
        right: 5px;
        left: auto; }
    .bwp-widget-banner.layout-4:hover .button {
      opacity: 1;
      visibility: visible;
      left: 0; }
      .rtl .bwp-widget-banner.layout-4:hover .button {
        right: 0;
        left: auto; } }
  .bwp-widget-banner.layout-5 .button {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .bwp-widget-banner.layout-5 .button span {
      font-size: 30px; }

/************************************************************************************************
    BWP IMAGE PRODUCT COUNTDOWN
*************************************************************************************************/
.bwp-image-product-countdown .product-title {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400; }

.bwp-image-product-countdown .product-price {
  font-size: 20px;
  margin-bottom: 15px;
  color: #222222; }
  .bwp-image-product-countdown .product-price ins {
    text-decoration: none;
    color: red;
    font-size: 20px; }
  .bwp-image-product-countdown .product-price del span {
    text-decoration: line-through; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
  display: inline-block;
  margin-right: 15px;
  text-align: center; }
  .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
    margin-left: 15px;
    margin-right: 0; }
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
    margin-right: 0; }
    .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
      margin-left: 0;
      margin-right: 0; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-amount {
  display: inline-block;
  width: 63px;
  height: 63px;
  color: #222222;
  font-size: 26px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center;
  line-height: 63px;
  background: #fff; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-text {
  display: block;
  font-size: 12px;
  color: #222222;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 10px; }

@media (max-width: 480px) {
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-amount {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 20px; } }

.bwp-image-product-countdown .btn-banner {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .bwp-image-product-countdown .btn-banner:before {
    position: absolute;
    content: "\e904";
    font-family: icomoon;
    height: 100%;
    width: 100%;
    left: -100%;
    color: transparent;
    top: 0;
    font-size: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-image-product-countdown .btn-banner:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-image-product-countdown .btn-banner span {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; }
  .bwp-image-product-countdown .btn-banner:hover:before {
    left: 0;
    color: #fff; }
  .bwp-image-product-countdown .btn-banner:hover span {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%); }

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

.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: "\e97d";
    color: #fff;
    font-family: "feather";
    font-size: 20px;
    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%);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .bwp-instagram a.instagram:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .bwp-instagram a.instagram:hover:before, .bwp-instagram a.instagram:hover:after {
    opacity: 1;
    visibility: visible; }

.bwp-instagram.default .row {
  margin: 0 -5px; }
  .bwp-instagram.default .row .image-instagram {
    padding: 0 5px;
    margin-bottom: 10px; }

.bwp-instagram.slider .slick-list {
  margin: 0; }
  .bwp-instagram.slider .slick-list .image-instagram {
    padding: 0; }

/************************************************************************************************
    BWP POLICY WIDGET
*************************************************************************************************/
.bwp-policy .button {
  position: relative; }
  .bwp-policy .button:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #222222;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-policy .button:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-policy.default {
  display: flex; }
  @media (max-width: 767px) {
    .bwp-policy.default {
      justify-content: center;
      flex-direction: column; } }

/************************************************************************************************
    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% - 80px);
    width: 100%; }
  .bwp-widget-video.default .bwp-video {
    display: inline-block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 35px;
    line-height: 150px;
    text-indent: 3px;
    position: relative;
    background: rgba(127, 66, 39, 0.4);
    color: #fff;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-video.default .bwp-video:before, .bwp-widget-video.default .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 75px);
      left: calc(50% - 75px);
      width: 150px;
      height: 150px;
      border: 1px solid rgba(127, 66, 39, 0.4);
      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;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-widget-video.default .bwp-video:after {
      animation-delay: 1s; }
    .bwp-widget-video.default .bwp-video:hover {
      background: #582e1b;
      color: #fff; }
      .bwp-widget-video.default .bwp-video:hover:before, .bwp-widget-video.default .bwp-video:hover:after {
        border-color: #582e1b; }
  .bwp-widget-video.default .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    background: rgba(34, 34, 34, 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.height {
        height: 70vh;
        width: calc(70vh * 16/9); }
        .bwp-widget-video.default .content-video .modal-dialog.height iframe {
          height: 70vh;
          width: calc(70vh * 16/9); }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 70vh;
            width: calc(70vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 70vh;
              width: calc(70vh * 16/9); } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 90vh;
            width: calc(90vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 90vh;
              width: calc(90vh * 16/9); } }
      .bwp-widget-video.default .content-video .modal-dialog.width {
        height: calc(70vw * 9/16);
        width: 70vw; }
        .bwp-widget-video.default .content-video .modal-dialog.width iframe {
          height: calc(70vw * 9/16);
          width: 70vw; }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(70vw * 9/16);
            width: 70vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(70vw * 9/16);
              width: 70vw; } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(90vw * 9/16);
            width: 90vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(90vw * 9/16);
              width: 90vw; } }
  @media (max-width: 767px) {
    .bwp-widget-video.default .bwp-video {
      width: 100px;
      height: 100px;
      line-height: 100px; }
      .bwp-widget-video.default .bwp-video:before, .bwp-widget-video.default .bwp-video:after {
        top: calc(50% - 50px);
        left: calc(50% - 50px);
        width: 100px;
        height: 100px; }
    .bwp-widget-video.default .content {
      top: calc(50% - 55px); }
    .bwp-widget-video.default .content-video .modal-dialog {
      width: 100%; } }

/************************************************************************************************
    BWP content info
*************************************************************************************************/
.bwp-content-info {
  height: 100%; }
  .bwp-content-info .content-info {
    height: 100%; }
  .bwp-content-info .button {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

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

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

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

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

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

.text-primary {
  color: #222222; }

.text-success {
  color: #00ffb0; }

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

.text-warning {
  color: #f1592b; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: #7f4227; }

.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: #666666;
    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: #7f4227;
    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: #2f2f2f;
    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: #2f2f2f !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: #666666;
    padding: 20px;
    background-color: #2f2f2f;
    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: #2f2f2f;
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #3c3c3c; }
    .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: #7f4227; }
      .box-service .box-content .large-text.yellow {
        color: #ffc207; }
    .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: #7f4227;
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: #7f4227; }
    .tabs-left > .nav-tabs li.active {
      border-color: #7f4227;
      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: #7f4227; }

.tabbable {
  overflow: hidden; }

.overlay-layer:after {
  /* dark overlay layer - visible when we fire .cd-quick-view */
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.4);
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
  z-index: 1000; }

.back-top {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  background: #222222; }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  .back-top:after {
    font-family: 'feather';
    content: '\e914';
    text-align: center;
    line-height: 50px;
    font-size: 23px;
    cursor: pointer;
    display: block;
    color: #fff;
    z-index: -1; }
  .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; }
  .back-top:hover {
    background: #7f4227; }
  @media (max-width: 1199px) {
    .back-top {
      right: 15px;
      width: 40px;
      height: 40px;
      line-height: 40px; }
      .rtl .back-top {
        left: 15px;
        right: auto; }
      .back-top:after {
        font-size: 18px;
        line-height: 40px; } }

.sale-nofication {
  opacity: 0;
  visibility: hidden;
  transition: all .5s ease;
  position: fixed;
  bottom: 50px;
  left: 30px;
  width: 355px;
  z-index: 9999; }
  @media (max-width: 480px) {
    .sale-nofication {
      left: 0; } }
  .sale-nofication.active {
    opacity: 1;
    visibility: visible; }
    .sale-nofication.active .scroll-notification {
      animation-name: notification-progressbar;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-timing-function: linear;
      opacity: 1; }
  .sale-nofication .notification-container {
    display: flex;
    background: white;
    width: 100%;
    padding: 10px 10px 13px;
    -webkit-box-shadow: 3px 4px 18px 0px rgba(34, 34, 34, 0.08);
    box-shadow: 3px 4px 18px 0px rgba(34, 34, 34, 0.08);
    align-items: center; }
  .sale-nofication .notification-image {
    flex: 0 0 80px;
    max-width: 80px; }
  .sale-nofication .notification-content {
    padding: 0 30px 0 20px;
    flex: 1; }
    .rtl .sale-nofication .notification-content {
      padding: 0 20px 0 30px; }
  .sale-nofication .notification-purchased {
    margin-bottom: 2px; }
    .sale-nofication .notification-purchased span {
      color: #222222; }
  .sale-nofication .product-title {
    margin-bottom: 5px;
    text-transform: uppercase; }
  .sale-nofication .suggest {
    display: flex;
    justify-content: space-between;
    color: #222222;
    font-size: 13px; }
  .sale-nofication .close-notification {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    color: #222222;
    cursor: pointer;
    padding: 3px;
    line-height: 1; }
    .sale-nofication .close-notification i {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block; }
    .sale-nofication .close-notification:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .sale-nofication .scroll-notification {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #7f4227;
    width: 100%;
    opacity: 0; }
  .sale-nofication .verified {
    color: green; }
    .sale-nofication .verified:before {
      content: "\e92c";
      display: inline-block;
      font-size: 15px;
      margin-right: 5px;
      font-family: 'feather';
      top: 2px;
      position: relative;
      line-height: 1; }
  @media (max-width: 480px) {
    .sale-nofication {
      display: none !important; } }

.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: #7f4227;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: #7f4227;
  border: 1px solid #7f4227;
  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: #7f4227;
    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: #7f4227 !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: #7f4227 !important;
    border-color: #7f4227 !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: #222222;
    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: #7f4227;
      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: #222222;
  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: 35px; }
    .search-overlay .search-top h2 {
      margin: 0 0 10px;
      font-size: 20px; }
  .search-overlay .close-search {
    cursor: pointer;
    position: relative;
    top: -30px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    height: 40px;
    width: 40px;
    right: 0;
    box-sizing: border-box;
    line-height: 40px;
    display: inline-block;
    cursor: pointer; }
    .rtl .search-overlay .close-search {
      left: 0;
      right: auto; }
    .search-overlay .close-search:before, .search-overlay .close-search:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 25px;
      background-color: #222222;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .search-overlay .close-search:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .search-overlay .close-search:hover:before, .search-overlay .close-search:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (min-width: 1500px) {
      .search-overlay .close-search {
        right: -35px; } }
  .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: #7f4227; }
    .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: #222222;
        font-size: 35px;
        border-bottom: 2px solid #222222;
        padding-bottom: 15px;
        margin-bottom: 50px; }
        .search-overlay .search-from .search-box input[type="text"]:-moz-placeholder {
          color: #666666; }
        .search-overlay .search-from .search-box input[type="text"]::-moz-placeholder {
          color: #666666; }
        .search-overlay .search-from .search-box input[type="text"]:-ms-input-placeholder {
          color: #666666; }
        .search-overlay .search-from .search-box input[type="text"]::-webkit-input-placeholder {
          color: #666666; }
        @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: #222222;
        text-transform: capitalize;
        font-size: 20px;
        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: #7f4227; }
        .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(34, 34, 34, 0.1); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: #222222;
        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 {
        text-align: center; }
        .search-overlay .search-from .result-search-products .item-content > a {
          margin-top: 20px;
          text-transform: uppercase;
          display: inline-block;
          color: #666666; }
          .search-overlay .search-from .result-search-products .item-content > a:hover {
            color: #7f4227; }
      .search-overlay .search-from .result-search-products .price {
        font-size: 16px; }
        .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: #7f4227;
        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, #222222 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #222222 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: #222222;
    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 #2f2f2f;
  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: #666666; }
    .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: #222222; }

.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: #666666; }
      .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: #666666; }
  .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;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  align-items: flex-end;
  list-style: none; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    margin-right: 5px; }
    .rtl .woocommerce-pagination > ul.page-numbers li, .rtl .loop-pagination > ul.page-numbers li {
      margin-left: 5px;
      margin-right: 0; }
    .woocommerce-pagination > ul.page-numbers li:last-child, .loop-pagination > ul.page-numbers li:last-child {
      margin-right: 0; }
      .rtl .woocommerce-pagination > ul.page-numbers li:last-child, .rtl .loop-pagination > ul.page-numbers li:last-child {
        margin-left: 0;
        margin-right: 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: inline-block;
      padding: 0;
      width: 60px;
      height: 50px;
      line-height: 50px;
      float: none;
      text-indent: 1px;
      text-align: center;
      color: #666666;
      font-size: 15px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-bottom: 2px solid transparent;
      text-transform: uppercase; }
      .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        border-color: #222222;
        color: #222222; }
      .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: #222222; }
        .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: 18px;
          font-family: wpbingofont; }
        .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: #222222; }
      .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: "\e903"; }
      .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: "\e904"; }
    .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: #666666;
  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 #7f4227;
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: #7f4227; }
  .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: #666666; }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: #7f4227;
    color: #fff;
    border-color: #7f4227; }

.fancybox-close {
  background-color: #7f4227; }
  .fancybox-close:hover {
    background-color: #222222; }

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 */
  .remove-mobile-menu {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .remove-mobile-menu.active {
      display: block; }
  .content-mobile-menu, .bwp-canvas-vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    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; }
    .content-mobile-menu.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); }
    .content-mobile-menu .bwp-canvas-navigation, .bwp-canvas-vertical .bwp-canvas-navigation {
      position: relative;
      flex: 1; }
      .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
        font-size: 0;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: absolute;
        top: 20px;
        right: 20px;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        -webkit-box-shadow: 0px 7px 44px 0px rgba(34, 34, 34, 0.11);
        box-shadow: 0px 7px 44px 0px rgba(34, 34, 34, 0.11);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 10; }
        .rtl .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
          left: 20px;
          right: auto; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: #222222;
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .content-mobile-menu .bwp-canvas-navigation .mm-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu {
        background: #fff;
        padding-top: 80px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu div, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div {
          position: unset;
          padding-top: 0;
          -webkit-transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          background: #fff; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) {
            position: absolute;
            padding-top: 80px; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu {
              width: calc(100% - 30px); } }
      @media (max-width: 991px) and (max-width: 768px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap {
          padding: 0 !important; } }

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened {
          -webkit-transform: translate3d(-100%, 0, 0);
          -moz-transform: translate3d(-100%, 0, 0);
          -ms-transform: translate3d(-100%, 0, 0);
          -o-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before {
          display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview {
          margin: 0;
          margin-top: 0px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu {
            background-image: none !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
            padding: 0;
            text-align: left; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
              text-align: right; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu {
          position: absolute;
          padding-top: 80px; } }
        @media (max-width: 991px) and (max-width: 991px) {
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section {
            background: transparent !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
            margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
              margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
              padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu ul li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu ul li a {
            position: relative;
            color: #666666; } }

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

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar {
          height: 45px;
          line-height: 30px;
          border: none;
          margin-bottom: 20px;
          border-bottom: 1px solid #f0f0f0;
          position: relative; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a {
            color: #7f4227;
            text-transform: uppercase;
            font-weight: 400;
            font-size: 12px; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
              left: 0;
              width: 7px;
              height: 7px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image {
          border-bottom: none;
          text-align: center;
          margin-top: 10px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > a {
            display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li {
          border: 0;
          padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li span.title {
            text-transform: capitalize;
            font-size: 14px;
            color: #666666;
            letter-spacing: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li, .bwp-canvas-vertical .bwp-canvas-navigation .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); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text {
            font-weight: 500;
            color: #7f4227; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
            position: absolute;
            top: 0;
            right: 0;
            width: 30px;
            height: 43px;
            text-align: center; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
              left: 0;
              right: auto; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before {
              display: none; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
              right: 17px; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
                left: 17px;
                right: auto; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title {
            color: #222222;
            padding: 0;
            line-height: 30px;
            font-size: 12px;
            text-transform: uppercase; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
              margin-right: 10px;
              width: 31px;
              display: inline-block;
              text-align: center; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
                margin-left: 10px;
                margin-right: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li:last-child, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child {
            border-bottom: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a {
          color: #666666; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover {
            color: #7f4227; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column {
          width: 100% !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column ul {
            padding: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-row, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-row {
          flex-wrap: wrap; }
    .content-mobile-menu .content, .bwp-canvas-vertical .content {
      background: #fff;
      z-index: 3; }
    .content-mobile-menu .login-header, .bwp-canvas-vertical .login-header {
      width: 100%;
      text-align: center;
      padding: 20px; }
      .content-mobile-menu .login-header a, .bwp-canvas-vertical .login-header a {
        display: inline-block;
        border: 1px solid #e7e7e7;
        line-height: 35px;
        height: 42px;
        padding: 0 20px;
        width: 100%;
        overflow: hidden;
        position: relative; }
        .content-mobile-menu .login-header a:before, .bwp-canvas-vertical .login-header a:before {
          position: relative;
          font-size: 20px;
          content: "\e909";
          font-family: icomoon;
          top: 2px;
          margin-right: 10px; }
          .rtl .content-mobile-menu .login-header a:before, .rtl .bwp-canvas-vertical .login-header a:before {
            margin-left: 10px;
            margin-right: 0; }
        .content-mobile-menu .login-header a:after, .bwp-canvas-vertical .login-header a:after {
          content: "";
          position: absolute;
          z-index: -1;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          width: 0;
          height: 100%;
          top: 50%;
          left: 50%;
          background: #222222;
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .content-mobile-menu .login-header a:hover, .bwp-canvas-vertical .login-header a:hover {
          color: #fff; }
          .content-mobile-menu .login-header a:hover:after, .bwp-canvas-vertical .login-header a:hover:after {
            width: 100%;
            opacity: 1;
            visibility: visible; }
    .content-mobile-menu .block-top-menu, .bwp-canvas-vertical .block-top-menu {
      padding: 0 20px 40px; }
      .content-mobile-menu .block-top-menu > *, .bwp-canvas-vertical .block-top-menu > * {
        display: inline-block;
        margin-right: 15px; }
        .rtl .content-mobile-menu .block-top-menu > *, .rtl .bwp-canvas-vertical .block-top-menu > * {
          margin-left: 15px;
          margin-right: 0; }
      .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
        font-size: 15px;
        position: relative;
        padding-right: 20px;
        margin: 0;
        font-weight: 400;
        cursor: pointer; }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
          padding-left: 20px;
          padding-right: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title.active:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title.active:before {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
          position: absolute;
          top: 0;
          right: 0;
          content: "\e92e";
          font-size: 15px;
          font-family: 'feather';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
            left: 0;
            right: auto; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:after, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:after {
          display: none; }
      .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .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: -15px;
        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);
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%); }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu > div, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          text-align: right; } }
      @media (max-width: 991px) and (min-width: 992px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          right: 0; } }

@media (max-width: 991px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget {
          margin-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget ul, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget ul {
            padding: 0;
            list-style: none; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu {
          min-width: auto !important;
          padding: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li {
            border-bottom: 1px solid #f5f5f5; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a {
              color: #666666;
              padding: 5px 0;
              display: inline-block; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a:hover {
                color: #7f4227; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child {
              border-bottom: 0; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child a {
                padding-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:first-child a {
              padding-top: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li {
          border-bottom: 1px solid #f5f5f5; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a {
            color: #666666;
            padding: 5px 0;
            display: inline-block;
            font-size: 14px; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a:hover {
              color: #7f4227; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child {
            border-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child a {
              padding-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:first-child a {
            padding-top: 0; }
  .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: #7f4227;
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: 13px; }
      .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: #666666; } }

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

/* ---------- Menu Sidebar ---------- */
.menu-sidebar .header-main {
  position: fixed;
  top: 0;
  left: 0;
  background: #222222;
  height: 100%;
  padding: 50px;
  width: 310px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-transform: translateX(-105%);
  -moz-transform: translateX(-105%);
  -ms-transform: translateX(-105%);
  -o-transform: translateX(-105%);
  transform: translateX(-105%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  overflow-y: auto; }
  .menu-sidebar .header-main::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5; }
  .menu-sidebar .header-main::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .menu-sidebar .header-main::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 3px solid #555555; }
  .menu-sidebar .header-main.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .menu-sidebar .header-main .wpbingo-menu-sidebar {
    max-height: 500px; }

.menu-sidebar .close-sidebar {
  position: absolute;
  top: 70px;
  right: 20px;
  display: block;
  z-index: 1000;
  color: #fff;
  cursor: pointer; }
  .rtl .menu-sidebar .close-sidebar {
    left: 20px;
    right: auto; }
  .menu-sidebar .close-sidebar svg {
    width: 19px;
    height: 17px; }
    .menu-sidebar .close-sidebar svg line {
      fill: none;
      stroke: currentColor;
      stroke-dasharray: 22;
      stroke-dashoffset: 0;
      -webkit-transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      -o-transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95); }
      .menu-sidebar .close-sidebar svg line:nth-child(2) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s; }
  .menu-sidebar .close-sidebar:hover svg line {
    stroke-dashoffset: -44; }

.menu-sidebar .overlay-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
  background: rgba(34, 34, 34, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .menu-sidebar .overlay-sidebar.active {
    display: block; }

.menu-sidebar .open-menu {
  color: #fff;
  position: relative;
  cursor: pointer;
  top: 2px; }
  .menu-sidebar .open-menu svg {
    width: 20px;
    height: 15px; }
    .menu-sidebar .open-menu svg line {
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-miterlimit: 10;
      stroke-dasharray: 30;
      stroke-dashoffset: 0;
      -webkit-transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      -o-transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95); }
      .menu-sidebar .open-menu svg line:nth-child(2) {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s; }
      .menu-sidebar .open-menu svg line:nth-child(3) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s; }
    .menu-sidebar .open-menu svg:hover line {
      stroke-dashoffset: -60; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > a {
  color: #fff; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > a > span:before {
    background: #fff; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0.mega-menu .title h2 {
  color: #fff; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu {
  padding-left: 0 !important;
  height: 350px;
  overflow-y: auto; }
  .rtl .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu {
    padding-right: 0 !important;
    padding-left: 0; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 3px solid #555555; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu li a {
    color: #bababa; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu li a:hover {
      color: #fff; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row {
    flex-wrap: wrap; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column {
      width: 100% !important; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column .elementor-widget-wrap {
        padding: 0; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column .img-menu > div {
        margin-bottom: 20px; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu {
      overflow-x: hidden;
      padding-right: 15px; }
      .rtl .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu {
        padding-left: 15px;
        padding-right: 0; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .item {
        display: block; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-thumbnail {
        max-width: 100%;
        margin-bottom: 15px; }
        .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-thumbnail img {
          max-width: 100%; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-content {
        padding: 0 !important; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .entry-title a {
        color: #fff; }

.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: #666666;
    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: #666666; }
    .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: 25px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      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 .content-megamenu {
        padding: 0; }
      .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; } }

.menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
  padding: 0 18px; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
    padding-right: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
      padding-left: 0;
      padding-right: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 > a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width {
    position: static; }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      width: 100%;
      left: 50% !important;
      -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;
      max-width: 1410px; }
      @media (max-width: 1199px) {
        .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100vw; } }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
      position: static; }
      .menu-left .wpbingo-menu-mostsearch .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; }
  @media (max-width: 1199px) {
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
      padding: 0 10px; } }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: #7f4227; }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: #7f4227;
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: #7f4227; }
  .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 32px;
      line-height: 24px; }
      .rtl .bwp-navigation ul > li.level-0 {
        float: right; }
      .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: 1500px) {
        .bwp-navigation ul > li.level-0 {
          padding: 0 20px; } }
      @media (max-width: 1199px) {
        .bwp-navigation ul > li.level-0 {
          padding: 0 10px; } }
      .bwp-navigation ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
        padding-top: 0; }
      .bwp-navigation ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
        right: calc(100% - 10px) !important;
        left: auto !important; }
      .bwp-navigation ul > li.level-0 > a {
        position: relative;
        text-transform: capitalize;
        font-family: "Jost", sans-serif;
        font-weight: 400;
        font-size: 14px;
        background-color: transparent;
        color: #222222;
        text-transform: uppercase;
        display: table;
        white-space: nowrap;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .bwp-navigation ul > li.level-0 > a .caret {
          color: #222222; }
        .bwp-navigation ul > li.level-0 > a:hover {
          color: #7f4227; }
        .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: #7f4227;
            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: 12px;
          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: -40px;
          width: 100%;
          height: 65px;
          left: 0; }
        @media (max-width: 1199px) {
          .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
            margin-left: 3px;
            top: -2px; }
            .rtl .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
              margin-right: 3px;
              margin-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: #7f4227; }
        .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: #666666;
          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: #7f4227; }
          @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: uppercase; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a {
        text-transform: uppercase;
        font-weight: 500;
        color: #222222;
        margin-bottom: 10px;
        display: inline-block; }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a:hover {
          color: #7f4227; }
      .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 #7f4227; }
      @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: #222222;
          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.megamenu-home .sub-menu {
        min-width: 500px; }
      .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 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: #222222; }
  .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 -----------------*/
.icon-scroll {
  -webkit-animation: icon-scroll 1s infinite  alternate;
  animation: icon-scroll 1s infinite  alternate; }

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

.width-100 .elementor-image img {
  width: 100%; }

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

@media (min-width: 767px) {
  .writing-mode h2 {
    writing-mode: vertical-lr; } }

/*------------------- End Content Layout -----------------*/
/*------------------- Style Button -----------------*/
.btn-style a {
  position: relative; }
  .btn-style a > span {
    display: flex;
    align-items: center; }
    .btn-style a > span:after {
      position: relative;
      content: "\e901";
      font-family: icomoon;
      font-size: 30px;
      top: 0;
      right: 0;
      order: 50;
      margin-left: 18px; }
      .rtl .btn-style a > span:after {
        left: 0;
        right: auto; }
      .rtl .btn-style a > span:after {
        margin-right: 18px;
        margin-left: 0; }

/*-------------------End Style Button -----------------*/
/*------------------- Content Animation -----------------*/
.img-animation .elementor-image img {
  animation: rotation 15s infinite linear; }

/*------------------- End Animation -----------------*/
/*------------------- Navigation -----------------*/
.style-navigation .content-product-list .slick-arrow.fa-angle-left {
  left: 25px !important; }
  .rtl .style-navigation .content-product-list .slick-arrow.fa-angle-left {
    right: 25px !important;
    left: auto; }

.style-navigation .content-product-list .slick-arrow.fa-angle-right {
  right: 25px !important; }
  .rtl .style-navigation .content-product-list .slick-arrow.fa-angle-right {
    left: 25px !important;
    right: auto; }

.style-navigation .content-product-list:hover .slick-arrow.fa-angle-left {
  left: 0 !important; }
  .rtl .style-navigation .content-product-list:hover .slick-arrow.fa-angle-left {
    right: 0 !important;
    left: auto; }

.style-navigation .content-product-list:hover .slick-arrow.fa-angle-right {
  right: 0 !important; }
  .rtl .style-navigation .content-product-list:hover .slick-arrow.fa-angle-right {
    left: 0 !important;
    right: auto; }

/*------------------- End Navigation -----------------*/
/*------------------- Newsletter -----------------*/
.style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter {
  border-color: #fff; }
  .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    color: #fff; }
    .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
    color: #fff; }

.style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
  background: #fff;
  line-height: 60px;
  height: 60px;
  padding: 0 30px; }

.style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
  margin-left: 0; }
  .rtl .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-right: 0;
    margin-left: 0; }
  .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
    display: none; }

.style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
  line-height: 60px;
  height: 60px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #999999;
  padding: 0 30px; }
  .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
    background: #7f4227;
    border-color: #7f4227; }

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

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

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

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

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

.content-container-full {
  padding-left: 70px; }
  .rtl .content-container-full {
    padding-right: 70px;
    padding-left: 0; }
  @media (max-width: 1770px) {
    .content-container-full {
      padding-left: 15px; }
      .rtl .content-container-full {
        padding-right: 15px;
        padding-left: 0; } }
  @media (max-width: 1199px) {
    .content-container-full {
      padding-left: 0; }
      .rtl .content-container-full {
        padding-right: 0;
        padding-left: 0; } }

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

/*------------------- Accordion -----------------*/
.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-bottom: 1px solid #e8e8e8 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-color: #222222 !important; }

.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-bottom: 1px solid #e8e8e8 !important;
  height: auto !important;
  padding: 0 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    padding: 30px 0 !important; }

/*------------------- End Accordion -----------------*/
/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
@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; } }

.elementor-widget-slider_revolution .next-slider .tparrows {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.elementor-widget-slider_revolution .next-slider:hover .tparrows {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tparrows {
    opacity: 1;
    visibility: visible; }
    .elementor-widget-slider_revolution .next-slider .tparrows:before {
      font-size: 40px !important; }
  .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: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tp-bullets {
    -webkit-transform: translate(15px, -50px) !important;
    -moz-transform: translate(15px, -50px) !important;
    -ms-transform: translate(15px, -50px) !important;
    -o-transform: translate(15px, -50px) !important;
    transform: translate(15px, -50px) !important; } }

@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
    left: 50% !important;
    -webkit-transform: translate(-50%, -50px) !important;
    -moz-transform: translate(-50%, -50px) !important;
    -ms-transform: translate(-50%, -50px) !important;
    -o-transform: translate(-50%, -50px) !important;
    transform: translate(-50%, -50px) !important; }
    .rtl .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
      right: 50% !important;
      left: auto; } }

@media (max-width: 767px) {
  .elementor-widget-slider_revolution .button-slider {
    padding: 0 35px !important;
    line-height: 45px !important;
    font-size: 14px !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: #7f4227;
  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;
    opacity: 0; }

@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 icon-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 load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@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-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  color: #fff;
  background: #222222;
  font-size: 15px;
  padding: 0 50px;
  line-height: 50px;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #582e1b; }
  .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
-------------------------------------------------
*/
.mafoil-product-added {
  background: #222222;
  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; }
  .mafoil-product-added > div {
    display: inline-block; }
    .mafoil-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .mafoil-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .mafoil-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: #7f4227;
    color: #fff;
    padding: 8px 12px;
    font-weight: 400;
    font-size: 14px; }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: #582e1b;
      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 #222222;
  text-transform: capitalize;
  z-index: 100; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e902";
    font-family: "feather";
    color: #222222;
    font-size: 16px;
    margin-right: 10px;
    line-height: 1;
    top: 15px;
    margin-bottom: 15px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: #222222;
    font-weight: 700; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: #7f4227; }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: transparent;
    line-height: 29px;
    border: 1px solid #222222;
    color: #222222;
    padding: 0;
    padding: 0 15px 0 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500; }
    .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: #7f4227;
      color: #fff;
      border-color: #7f4227; }

/* 
	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: 35px;
  background: #222222;
  color: #fff;
  padding: 0 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .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: 4px; }
    .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: #7f4227; }

.woocommerce .return-to-shop {
  text-align: center; }

.woocommerce .cart-empty.woocommerce-info {
  justify-content: center;
  font-size: 30px;
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  color: #222222;
  text-transform: uppercase; }
  .woocommerce .cart-empty.woocommerce-info:before {
    display: none; }
  @media (max-width: 767px) {
    .woocommerce .cart-empty.woocommerce-info {
      font-size: 20px; } }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    font-weight: 500; }
  @media (max-width: 991px) {
    .woocommerce-tabs .container-tab {
      margin-bottom: 10px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs .container-tab:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    .woocommerce-tabs .tab-title: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 .tab-title:before {
        left: 0;
        right: auto; }
    .woocommerce-tabs .tab-title.active {
      color: #7f4227;
      margin-bottom: 15px; }
      .woocommerce-tabs .tab-title.active:before {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        color: #7f4227; } }
  .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: 1440px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative; }
  .woocommerce-tabs .content-ul-tab {
    text-align: center;
    margin-bottom: 45px;
    border-bottom: 1px solid #e9e9e9; }
    @media (max-width: 991px) {
      .woocommerce-tabs .content-ul-tab {
        display: none; } }
  .woocommerce-tabs .content-tab {
    padding-bottom: 45px;
    border-bottom: 1px solid #e9e9e9; }
    .woocommerce-tabs .content-tab .panel {
      padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 0 30px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0 20px; } }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce-tabs ul.tabs li a {
        color: #666666;
        font-size: 18px;
        text-transform: uppercase;
        padding: 0 0 10px;
        border: 0;
        display: inline-block;
        position: relative; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: 0;
          content: "";
          left: 0;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          transform-origin: 100% 50%;
          -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          width: 100%;
          height: 1px;
          background: #222222; }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: 20px; } }
      .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li.active a {
          font-weight: 500;
          color: #222222; }
          .woocommerce-tabs ul.tabs li.active a:before {
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition-delay: .3s; }
      .woocommerce-tabs ul.tabs li:hover a {
        color: #222222; }
  .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: #222222; }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: 30px;
      margin: 0 0 30px; }
      .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title span {
        color: #582e1b; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
          font-size: 25px; } }
  .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: #222222;
        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: #222222;
          margin-bottom: -5px; }
        .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 .button-reviews {
    background: transparent;
    cursor: pointer;
    padding: 0 25px;
    border: 1px solid #222222;
    position: relative;
    overflow: hidden;
    line-height: 45px;
    color: #222222;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-tabs #tab-reviews #reviews .button-reviews:hover {
      color: #fff;
      background: #7f4227;
      border-color: #7f4227; }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
    position: fixed;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 100000;
    -webkit-transform: translateX(107%);
    -moz-transform: translateX(107%);
    -ms-transform: translateX(107%);
    -o-transform: translateX(107%);
    transform: translateX(107%);
    top: 0;
    background: #fff;
    max-width: 80%;
    overflow: hidden;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      -webkit-transform: translateX(-107%);
      -moz-transform: translateX(-107%);
      -ms-transform: translateX(-107%);
      -o-transform: translateX(-107%);
      transform: translateX(-107%);
      height: 100%;
      padding: 40px;
      min-height: calc(100vh - 80px);
      overflow-y: auto;
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open #review_form {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
    @media (min-width: 1000px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
        max-width: 50%; } }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 30px;
    right: 40px;
    box-sizing: border-box;
    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%;
    background: #fff;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
    box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
    cursor: pointer; }
    .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      left: 40px;
      right: auto; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: #222222;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 1199px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        top: 15px;
        right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
          left: 15px;
          right: auto; } }
  @media (max-width: 767px) {
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      padding: 70px 30px 30px; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      top: 15px;
      right: 25px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        left: 25px;
        right: auto; } }
  .woocommerce-tabs #tab-reviews #reviews .close-reviews-form {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .woocommerce-tabs #tab-reviews #reviews .close-reviews-form.open {
      display: block; }
  .woocommerce-tabs #tab-reviews #reviews #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
      font-weight: 500;
      color: #222222;
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 40px;
      display: inline-block;
      border: 2px solid #222222;
      line-height: 45px;
      padding: 0 35px; }
      @media (max-width: 1199px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          padding: 0 15px; } }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          line-height: 30px; } }
    .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: #222222; }
      .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;
      width: 100%; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
      background: #222222;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 500;
      padding: 0 50px;
      height: 50px;
      color: #fff;
      cursor: pointer;
      -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; }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"]:hover {
        background: #7f4227; }
    .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: #666666; }
      .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: #666666; }
      .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: #666666; }
      .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: #666666; }
    .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 {
        padding: 0 10px;
        margin: 0 0 30px;
        width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        padding: 0 10px;
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
      .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 {
        width: 50%;
        margin: 0 0 30px !important; }
        .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 .comment-form-author {
        padding-right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
          padding-left: 15px;
          padding-right: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        padding-left: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
          padding-right: 15px;
          padding-left: 0; }
      .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: #ff9000; }
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
            color: #ff9000; }
        @media (max-width: 767px) {
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
            margin-left: 15px; }
            .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
              margin-right: 15px;
              margin-left: 0; } }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
        padding: 0 20px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews > * {
        width: 100%;
        padding: 0; } }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: #7f4227;
    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: #666666;
      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: #666666; }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: #7f4227; }
  .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;
        overflow: unset;
        white-space: inherit; }
        .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: #222222;
            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: #222222;
            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: #666666; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: #222222; } }
  .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: 25px;
      padding-bottom: 5px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs.description-style-accordion .accordion-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-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; }
        .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: 15px 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; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        height: 1px;
        background: #222222; }
        .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          right: 0;
          left: auto; }
      @media (max-width: 991px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
          display: none; } }
    .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; }
      @media (min-width: 992px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          display: block !important; } }
    .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: 15px 0; } }
  @media (max-width: 991px) {
    .woocommerce-tabs {
      padding-top: 40px; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: #222222;
    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; }
    @media (max-width: 767px) {
      #respond p.stars {
        width: 100px; } }
    #respond p.stars span {
      display: inline-block; }
    #respond p.stars:hover a:after, #respond p.stars.selected a:after {
      color: #ff9000; }
    #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: "\e90a";
        font-family: "icomoon";
        font-size: 16px;
        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: 18px;
    font-size: 14px;
    color: #222222;
    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: 500;
  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: 500;
      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
*---------------------------------------------------------------------------
*/
.product-lable {
  position: absolute;
  left: 15px;
  top: 15px;
  font-weight: 500;
  text-transform: capitalize;
  display: inline-block;
  text-align: center;
  z-index: 5; }
  .rtl .product-lable {
    right: 15px;
    left: auto; }
  .product-lable > div {
    margin-bottom: 5px; }
    .product-lable > div:last-child {
      margin: 0; }

.onsale, .hot {
  text-align: center !important;
  color: #222222;
  background: #fff;
  font-size: 12px;
  padding: 0 7px;
  position: relative;
  line-height: 24px;
  min-width: 50px;
  z-index: 1;
  text-transform: uppercase; }
  .onsale:empty, .hot:empty {
    display: none; }

.onsale {
  font-size: 13px; }

/*
    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: "\e90a\e90a\e90a\e90a\e90a";
    color: #cccccc;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 4.5px; }
    .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: "\e90a\e90a\e90a\e90a\e90a";
    top: 0;
    position: absolute;
    left: 0;
    color: #de982b;
    letter-spacing: 4.5px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

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

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

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

.mafoil-topcart.dark .mini-cart .cart-popup .cart_item {
  border-color: rgba(225, 225, 225, 0.5); }

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

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

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

.mafoil-topcart.dark .mini-cart .cart-popup .quantity {
  background: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .quantity, .mafoil-topcart.dark .mini-cart .cart-popup .product-subtotal {
  color: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff;
  border-color: rgba(225, 225, 225, 0.5); }

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

.mafoil-topcart.dark .mini-cart .cart-popup .product-remove a {
  color: #fff;
  border-color: #fff; }
  .mafoil-topcart.dark .mini-cart .cart-popup .product-remove a:hover {
    border-color: #7f4227; }

.mafoil-topcart.dark .mini-cart .cart-popup div.empty {
  color: #fff !important; }
  .mafoil-topcart.dark .mini-cart .cart-popup div.empty:before {
    color: #fff !important; }
  .mafoil-topcart.dark .mini-cart .cart-popup div.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }
    .mafoil-topcart.dark .mini-cart .cart-popup div.empty .go-shop:before {
      background: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .free-ship {
  color: #fff;
  border-color: rgba(225, 225, 225, 0.5); }

.mafoil-topcart.dark .mini-cart .cart-popup .buttons .button:hover {
  border-color: #fff !important; }

.mafoil-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line1 {
  -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
  -moz-transform: translateY(0) translateX(0) rotate(-45deg);
  -ms-transform: translateY(0) translateX(0) rotate(-45deg);
  -o-transform: translateY(0) translateX(0) rotate(-45deg);
  transform: translateY(0) translateX(0) rotate(-45deg);
  animation-name: crossLeftClose;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.mafoil-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line2 {
  -webkit-transform: translateY(0) translateX(0) rotate(45deg);
  -moz-transform: translateY(0) translateX(0) rotate(45deg);
  -ms-transform: translateY(0) translateX(0) rotate(45deg);
  -o-transform: translateY(0) translateX(0) rotate(45deg);
  transform: translateY(0) translateX(0) rotate(45deg);
  -webkit-animation-name: crossRightClose;
  animation-name: crossRightClose;
  -webkit-animation-delay: 0.06s;
  animation-delay: 0.06s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.mafoil-topcart.popup.show .mini-cart .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; }
  .mafoil-topcart.popup.show .mini-cart .cart-popup > .inner {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important; }

.mafoil-topcart.popup.show .mini-cart .remove-cart-shadow {
  display: block; }

.mafoil-topcart.popup .mini-cart {
  position: relative; }
  .mafoil-topcart.popup .mini-cart .cart-popup {
    position: fixed !important;
    height: 100%;
    right: 0 !important;
    width: 420px;
    max-width: calc(100vw - 30px);
    top: 0 !important;
    z-index: 10000;
    -webkit-transform: translateX(107%) !important;
    -moz-transform: translateX(107%) !important;
    -ms-transform: translateX(107%) !important;
    -o-transform: translateX(107%) !important;
    transform: translateX(107%) !important;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    overflow: hidden;
    padding: 0; }
    .mafoil-topcart.popup .mini-cart .cart-popup .free-ship .total-percent {
      margin-bottom: 20px; }
    .mafoil-topcart.popup .mini-cart .cart-popup > .inner {
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      -webkit-transform: translateX(-107%) !important;
      -moz-transform: translateX(-107%) !important;
      -ms-transform: translateX(-107%) !important;
      -o-transform: translateX(-107%) !important;
      transform: translateX(-107%) !important;
      height: 100%; }
    .mafoil-topcart.popup .mini-cart .cart-popup .woocommerce-cart-header {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-details {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: auto; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form {
      overflow: auto;
      flex: 1; }
    .mafoil-topcart.popup .mini-cart .cart-popup div.empty {
      margin-top: 50px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid #222222;
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart {
      padding: 30px;
      background: #f8f5f4;
      z-index: 10;
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a {
        margin-left: auto;
        position: relative;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        height: 15px;
        width: 15px;
        top: 0;
        right: 0;
        box-sizing: border-box;
        line-height: 15px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer; }
        .rtl .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a {
          margin-right: auto;
          margin-left: 0; }
        .rtl .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a {
          left: 0;
          right: auto; }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:before, .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: #222222;
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:before, .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a .close-text {
          opacity: 0;
          visibility: hidden; }
    .mafoil-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: 18px;
      margin: 0;
      width: auto;
      font-weight: 500;
      text-transform: uppercase; }
    .mafoil-topcart.popup .mini-cart .cart-popup .quantity {
      color: #222222;
      text-transform: uppercase;
      font-weight: 600; }
    .mafoil-topcart.popup .mini-cart .cart-popup .price {
      color: #666666;
      font-size: 14px;
      font-weight: 400; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
      padding: 0 10px 0 30px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 100%;
      /* Track */
      /* Handle */ }
      .rtl .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
        padding: 0 30px 0 10px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar {
        width: 3px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-thumb {
        background: #999; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div .cart_item {
        margin-bottom: 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty {
      text-align: center;
      position: relative;
      padding-top: 85px;
      font-size: 24px;
      color: #222222; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty:before {
        content: "\e914";
        font-family: wpbingofont;
        position: absolute;
        top: 0;
        font-size: 70px;
        line-height: 1;
        left: calc(50% - 35px);
        color: #222222; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty span {
        display: block; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop {
        display: inline-block;
        font-size: 16px;
        line-height: 28px;
        margin-top: 15px;
        position: relative; }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #222222;
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
          font-size: 18px;
          margin-left: 5px;
          position: relative;
          top: 3px; }
          .rtl .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
            margin-right: 5px;
            margin-left: 0; }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover {
          border-color: #7f4227;
          color: #7f4227; }
          .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover:after {
            transform-origin: 100% 50%;
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            transform: scaleX(0);
            animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .mafoil-topcart.popup .mini-cart .cart-popup .free-ship {
      padding: 0 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer {
      background-color: #fff;
      -webkit-box-shadow: 0 0 20px rgba(34, 34, 34, 0.2);
      box-shadow: 0 0 20px rgba(34, 34, 34, 0.2); }
      .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
        padding: 15px 30px 0; }
      .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .buttons {
        padding: 0 30px 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .buttons {
      margin-bottom: 0; }
    .mafoil-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); }
      .mafoil-topcart.popup .mini-cart .cart-popup .mini_cart_item:first-child {
        margin-top: 20px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    @media (max-width: 480px) {
      .mafoil-topcart.popup .mini-cart .cart-popup {
        width: 350px; }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
          padding: 0 10px 0 15px; }
          .rtl .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
            padding: 0 15px 0 10px; }
        .mafoil-topcart.popup .mini-cart .cart-popup .free-ship {
          padding: 0 15px; }
        .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
          padding: 15px 15px 0; }
        .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .buttons {
          padding: 0 15px 30px; } }

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

.mafoil-topcart.dropdown .mini-cart {
  position: relative; }

.mafoil-topcart.dropdown.show .mini-cart .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; }
  .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
    max-height: 335px;
    overflow-y: auto;
    padding-right: 3px;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .rtl .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
      padding-left: 3px;
      padding-right: 0; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar {
      width: 3px; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb {
      background: #888; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb:hover {
      background: #555; }

.mafoil-topcart.dropdown.show .mini-cart .remove-cart-shadow {
  display: block; }

.mini-cart {
  position: relative; }
  .mini-cart .woocommerce-cart-form {
    border: 0; }
  .mini-cart .cart-popup.loadings:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    left: 0;
    z-index: 10; }
  .mini-cart .cart-popup.loadings:after {
    position: absolute;
    display: inline-block;
    content: "";
    border: 2px solid rgba(34, 34, 34, 0.25);
    border-top-color: #222222;
    width: 30px;
    height: 30px;
    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% - 15px);
    left: calc(50% - 15px);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 11; }
  .mini-cart div.empty {
    text-align: center;
    position: relative;
    padding-top: 55px;
    font-size: 18px;
    color: #222222; }
    .mini-cart div.empty span {
      display: block; }
    .mini-cart div.empty .go-shop {
      display: inline-block;
      font-size: 16px;
      line-height: 28px;
      margin-top: 5px;
      position: relative; }
      .mini-cart div.empty .go-shop:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #222222;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .mini-cart div.empty .go-shop:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1);
        background-color: #7f4227; }
  .mini-cart .cart-popup {
    text-align: left;
    width: 380px;
    padding: 30px 20px;
    border: 1px solid #f3f3f3;
    background: #fff;
    position: absolute;
    color: #222222;
    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: 0 !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: 0 !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 .total-cart {
      font-size: 14px;
      color: #222222;
      line-height: 26px;
      position: relative;
      font-weight: 500;
      display: flex;
      justify-content: space-between;
      padding-top: 15px;
      text-transform: uppercase; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: 16px; }
    .mini-cart .cart-popup .free-ship {
      margin-bottom: 15px;
      font-size: 16px; }
      .mini-cart .cart-popup .free-ship .title-ship {
        color: #666666; }
        .mini-cart .cart-popup .free-ship .title-ship strong {
          color: #222222; }
      .mini-cart .cart-popup .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: transparent;
        height: 7px;
        margin: 10px 0 35px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border: 1px solid #7f4227; }
        .mini-cart .cart-popup .free-ship .total-percent .percent {
          position: absolute;
          height: 100%;
          left: 0;
          background: #7f4227;
          top: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
          .mini-cart .cart-popup .free-ship .total-percent .percent.free {
            background: green; }
        .mini-cart .cart-popup .free-ship .total-percent.total-percent_free {
          border-color: green; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup .free-ship {
          font-size: 14px; } }
    .mini-cart .cart-popup .cart_item {
      position: relative;
      margin-bottom: 30px;
      overflow: hidden;
      display: flex; }
      .mini-cart .cart-popup .cart_item:last-child {
        margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item a {
        color: #666666; }
        .mini-cart .cart-popup .cart_item a.remove {
          text-align: center;
          color: #666666;
          font-weight: 500;
          font-size: 10px;
          text-transform: uppercase;
          position: relative;
          padding-bottom: 1px; }
          .mini-cart .cart-popup .cart_item a.remove:after {
            content: "";
            position: absolute;
            display: block;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #666666;
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
          .mini-cart .cart-popup .cart_item a.remove:hover {
            color: #7f4227; }
            .mini-cart .cart-popup .cart_item a.remove:hover:after {
              background-color: #7f4227;
              transform-origin: 100% 50%;
              -webkit-transform: scaleX(0);
              -moz-transform: scaleX(0);
              -ms-transform: scaleX(0);
              -o-transform: scaleX(0);
              transform: scaleX(0);
              animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
      .mini-cart .cart-popup .cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item .variation {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 7px; }
        .mini-cart .cart-popup .cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .content-cart-left {
      display: inline-block;
      width: 100px;
      flex: 0 0 100px;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .content-cart-left {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .content-cart-left img {
        width: 100%;
        height: auto;
        display: block; }
    .mini-cart .cart-popup .content-cart-right {
      flex: 1;
      padding-right: 25px; }
      .rtl .mini-cart .cart-popup .content-cart-right {
        padding-left: 25px;
        padding-right: 0; }
    .mini-cart .cart-popup .product-flex {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 10px; }
    .mini-cart .cart-popup .product-name a {
      color: #222222 !important;
      text-transform: uppercase;
      font-size: 14px;
      display: block;
      line-height: 1.3;
      margin-bottom: 0;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .mini-cart .cart-popup .product-name a:hover {
        color: #7f4227 !important; }
    .mini-cart .cart-popup .quantity {
      color: #222222;
      margin: 0;
      display: inline-flex;
      border: 1px solid #dfdfdf;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .quantity {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-inner-spin-button,
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .mini-cart .cart-popup .quantity button, .mini-cart .cart-popup .quantity input {
        float: unset;
        border: 0;
        height: 30px;
        line-height: 35px;
        width: 30px;
        color: #222222; }
      .mini-cart .cart-popup .quantity .plus {
        order: 3; }
      .mini-cart .cart-popup .quantity .minus {
        order: 1; }
      .mini-cart .cart-popup .quantity input {
        order: 2; }
    .mini-cart .cart-popup .product-subtotal {
      color: #7f4227;
      font-weight: 500; }
    .mini-cart .cart-popup .free-order {
      color: #222222;
      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 {
      margin-bottom: 10px;
      margin-top: 13px;
      width: 100%; }
      .mini-cart .cart-popup .buttons .button {
        width: 100%;
        padding: 0 15px;
        font-weight: 500;
        font-size: 14px;
        text-overflow: ellipsis;
        color: #fff;
        background: rgba(34, 34, 34, 0.6);
        -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-bottom: 10px;
        border: 0;
        position: relative;
        overflow: hidden;
        line-height: 50px;
        height: 50px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-transform: uppercase; }
        .mini-cart .cart-popup .buttons .button:last-child {
          margin: 0; }
        .mini-cart .cart-popup .buttons .button.view-cart {
          background: #222222; }
        .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: #7f4227;
  padding: 0 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .woosc_table tbody tr.tr-add_to_cart td a:hover {
    background: #582e1b; }

.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: #222222 !important;
    font-weight: 500 !important; }

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid table.woosw-items .woosw-item .woosw-content-item--title, .woosw-popup .woosw-popup-inner .woosw-content .woosw-content-mid table.woosw-items .woosw-content-item .woosw-content-item--title a {
  font-weight: 500; }

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 700px;
  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: #222222;
    padding: 0;
    border-top: 1px solid #e5e5e5;
    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: 5px 15px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
        margin: 5px 0; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px;
      background: #222222; }
      @media (max-width: 767px) {
        .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
          height: 100px;
          line-height: 100px;
          top: 100px; } }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page {
      font-size: 12px;
      text-transform: uppercase;
      display: inline-block;
      line-height: 35px;
      padding: 0 25px;
      background: #222222;
      color: #fff;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page:hover {
        background: #7f4227;
        color: #fff !important; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue {
      display: inline-block;
      line-height: 32px;
      padding: 0 25px;
      border: 1px solid #222222 !important;
      font-size: 12px;
      text-transform: uppercase;
      color: #222222 !important;
      text-decoration: none !important;
      text-align: center;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue:hover {
        color: #fff !important;
        background: #7f4227;
        border-color: #7f4227 !important; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background: #fff;
    color: #222222;
    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: #7f4227;
      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 {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      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%;
      background: #fff;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
      box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        left: 15px;
        right: auto; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: #222222;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  @media (max-width: 767px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot {
      height: 80px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-page {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }
  @media (max-width: 480px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      max-width: 370px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-page {
        width: 100%; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-continue {
        width: 100%; } }

.woosw-popup .woosw-items {
  border: 0;
  padding: 0; }
  .woosw-popup .woosw-items .woosw-item {
    padding: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--price {
      font-size: 18px;
      color: #7f4227;
      font-weight: 500; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--price ins {
        text-decoration: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--price ins .woocommerce-Price-amount {
          color: #7f4227; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--time {
      font-size: 12px; }
    .woosw-popup .woosw-items .woosw-item td {
      border: 0;
      background: transparent !important;
      padding: 15px 10px !important; }
    .woosw-popup .woosw-items .woosw-item tr {
      border-bottom: 1px solid #e5e5e5; }
      .woosw-popup .woosw-items .woosw-item tr:last-child {
        border-bottom: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
      border-top: 1px solid #e5e5e5;
      padding: 20px 15px;
      flex-wrap: wrap; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
      margin-right: 15px !important; }
      .rtl .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
        margin-left: 15px !important;
        margin-right: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:before {
        content: "\e905" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: #7f4227; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
      width: 95px !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-popup .woosw-items .woosw-item .woosw-item--info .woosw-item--name a {
      font-weight: 400;
      text-transform: uppercase; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--add .add_to_cart_inline {
      margin: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--add a {
      display: inline-block !important;
      line-height: 32px;
      height: 32px;
      background: transparent;
      padding: 0 20px !important;
      font-size: 12px !important;
      font-weight: 500;
      text-transform: uppercase;
      margin-top: 10px !important;
      position: relative;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #dddddd; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a:before {
        position: absolute;
        content: "\e902";
        font-family: icomoon;
        width: 100%;
        left: 0;
        color: #fff;
        top: -1px;
        line-height: 32px;
        font-size: 18px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover {
        background: #7f4227;
        border-color: #7f4227; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover:before {
          opacity: 1;
          visibility: visible; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover span {
          opacity: 0;
          visibility: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_variable:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_external:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.read_more:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_grouped:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.added_to_cart {
        display: none !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(34, 34, 34, 0.5);
          border-top-color: #222222;
          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;
          left: 0;
          top: calc(50% - 15px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
    @media (max-width: 767px) {
      .woosw-popup .woosw-items .woosw-item tr {
        display: flex;
        flex-wrap: wrap; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image {
        flex: 0 0 70px; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: 0;
        padding: 15px !important; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--actions .woosw-item--add a {
          margin: 0 !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
        width: 65px !important; } }

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  background: #7f4227 !important; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn:hover {
    background: #582e1b !important; }

.woosc_table del {
  font-size: 0; }

.woosc_table .tr-price .woocommerce-Price-amount {
  font-size: 20px;
  color: #222222; }

.woosc_table .tr-price del {
  font-size: 0; }
  .woosc_table .tr-price del .woocommerce-Price-amount {
    font-size: 16px;
    color: #666666; }

.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(34, 34, 34, 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 {
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-share-label {
    color: #222222;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500; }
  .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-icon {
        font-family: 'feather' !important;
        line-height: 25px; }
      .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: 10px 0;
    flex-wrap: wrap; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
      color: #222222;
      text-transform: uppercase;
      font-weight: 500; }
    .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: 856px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: 380px; } }
      @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: #222222;
        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;
        font-size: 14px;
        font-weight: 500;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer;
        text-transform: uppercase; }
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input:hover {
          background: #7f4227; }

.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 tbody tr {
    border-bottom: 1px solid #e5e5e5; }
    .woosw-list .woosw-items tbody tr:last-child {
      border-bottom: 0; }
    .woosw-list .woosw-items tbody tr td {
      border: 0;
      background-color: transparent !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--info .woosw-item--name > a {
        text-transform: uppercase;
        font-weight: 400; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:before {
        content: "\e905" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: #7f4227 !important; }
  .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--info .woosw-item--price {
    font-size: 18px;
    color: #7f4227;
    font-weight: 500; }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins {
      text-decoration: none; }
      .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins .woocommerce-Price-amount {
        color: #7f4227; }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price > span {
      color: #7f4227; }
  .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-item--add a {
      color: #fff;
      display: inline-block !important;
      line-height: 32px;
      height: 32px;
      background: #222222;
      padding: 0 20px !important;
      font-size: 13px !important;
      margin-top: 10px !important;
      position: relative;
      overflow: hidden;
      text-align: center;
      text-transform: uppercase;
      font-weight: 500; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a:hover {
        background: #7f4227; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-list .woosw-items .woosw-item--actions .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;
          left: 0;
          top: calc(50% - 15px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }

@media (max-width: 991px) {
  .woosw-list .woosw-actions {
    align-items: center; } }

@media (max-width: 480px) {
  .woosw-list .woosw-actions .woosw-copy-label {
    display: none; } }

@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-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;
    padding: 15px !important; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a {
      margin: 0 !important; }
  .woosw-list .woosw-items .woosw-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: #7f4227;
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #7f4227; }
  .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: #7f4227;
    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: #582e1b; }
  .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:after {
      display: none; }
    .bwp-top-bar.bottom {
      justify-content: center; } }
  .bwp-top-bar .woocommerce-filter-title {
    width: 100%;
    display: inline-block;
    color: #222222;
    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 10px 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 10px; }
      .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: #222222;
        color: #fff; }
    .bwp-top-bar .woocommerce-filter-title > button {
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      font-weight: 500;
      line-height: 20px;
      position: relative; }
      .bwp-top-bar .woocommerce-filter-title > button:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #222222;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .bwp-top-bar .woocommerce-filter-title > button:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-top-bar .woocommerce-filter-title:empty {
    background: red; }
  .bwp-top-bar .display {
    float: right;
    padding: 9px 10px;
    background: #fff;
    line-height: 1;
    list-style: none; }
    .rtl .bwp-top-bar .display {
      float: left; }
    .bwp-top-bar .display li {
      float: left;
      padding-right: 17px;
      position: relative; }
      .rtl .bwp-top-bar .display li {
        float: right; }
      .rtl .bwp-top-bar .display li {
        padding-left: 17px;
        padding-right: 0; }
      .bwp-top-bar .display li a {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-top-bar .display li a span {
          width: 4px;
          height: 20px;
          background: transparent;
          border: 1px solid #999999;
          margin: 0 1.5px;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .bwp-top-bar .display li a.view-list {
          position: relative;
          display: inline-block; }
          .bwp-top-bar .display li a.view-list:before {
            content: "\e907";
            font-family: wpbingofont;
            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;
            font-size: 30px;
            color: #222222;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          .bwp-top-bar .display li a.view-list span {
            opacity: 0;
            visibility: hidden; }
        .bwp-top-bar .display li a:hover span, .bwp-top-bar .display li a.active span {
          background: #7f4227;
          border-color: #7f4227; }
        .bwp-top-bar .display li a:hover.view-list:before, .bwp-top-bar .display li a.active.view-list:before {
          color: #7f4227; }
      .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: #222222;
      line-height: 32px;
      border: 1px solid #222222;
      float: left;
      background: #fff;
      padding: 0;
      margin-right: 15px;
      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: 15px;
        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: "\e9d1";
        font-family: feather;
        text-transform: none;
        line-height: 1;
        margin: 0;
        line-height: 32px; }
      .bwp-top-bar.top .button-filter-toggle.active {
        background: #7f4227; }
        .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: #7f4227; }
        .bwp-top-bar.top .button-filter-toggle:hover:after {
          color: #fff; }
  .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: #222222; }
    @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: #222222;
    font-size: 14px;
    line-height: 35px;
    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 #222222;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      line-height: 35px;
      padding: 0 15px;
      min-width: 155px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\e904";
        font-family: wpbingofont;
        font-size: 15px;
        color: #222222;
        padding-left: 5px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        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: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 65% 50%; }
        .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 .pwb-dropdown-toggle:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover {
        background: #7f4227;
        border-color: #7f4227;
        color: #fff; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover:after {
          color: #fff; }
    .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle {
      background: #7f4227;
      border-color: #7f4227;
      color: #fff; }
      .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: #fff; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
      left: 0;
      right: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
        right: 0;
        left: 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: #666666; }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a:hover {
            color: #7f4227; }
  .bwp-top-bar .woocommerce-ordering {
    border: 0;
    padding: 0;
    background: transparent;
    float: left; }
    .rtl .bwp-top-bar .woocommerce-ordering {
      float: right; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      min-width: 210px;
      z-index: 100;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
  .bwp-top-bar .mafoil-woocommerce-sort-count {
    margin-right: 20px;
    font-weight: 500;
    float: left; }
    .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .mafoil-woocommerce-sort-count .list-show {
      padding-left: 0;
      display: inline-flex;
      margin-bottom: 0; }
      .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show {
        padding-right: 0;
        padding-left: 0; }
      .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li {
        list-style: none;
        color: #222222;
        font-weight: 500;
        margin-right: 15px;
        padding-right: 15px;
        font-weight: 500;
        position: relative; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li {
          margin-left: 15px;
          margin-right: 0; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li {
          padding-left: 15px;
          padding-right: 0; }
        .bwp-top-bar .mafoil-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 .mafoil-woocommerce-sort-count .list-show li:last-child {
          margin-right: 0;
          padding-right: 0; }
          .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:last-child {
            margin-left: 0;
            margin-right: 0; }
          .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:last-child {
            padding-left: 0;
            padding-right: 0; }
          .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:last-child:before {
            display: none; }
        .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li a {
          color: #666666;
          font-weight: 500; }
        .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li.active a, .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:hover a {
          color: #7f4227; }
    @media (max-width: 480px) {
      .bwp-top-bar .mafoil-woocommerce-sort-count {
        float: right;
        margin: 5px 5px 5px 0;
        clear: both; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
          float: left; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
          margin: 5px 0 5px 5px; } }
  .bwp-top-bar .woocommerce-result-count {
    color: #666666;
    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; }
  @media (max-width: 480px) {
    .bwp-top-bar.dropdown-left .woocommerce-ordering .pwb-dropdown-menu {
      right: auto;
      left: 0 !important; } }

.woocommerce-pagination.shop-loadmore {
  text-align: center;
  display: block; }
  .woocommerce-pagination.shop-loadmore .woocommerce-product-count {
    margin: 0 0 15px; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more {
    margin: 0 auto;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 0;
    cursor: pointer;
    height: 60px;
    line-height: 60px;
    padding: 0 60px;
    text-transform: uppercase;
    background: transparent;
    color: #222222;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid #dddddd; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis {
      display: inline-block;
      position: absolute;
      width: 65px;
      height: 8px;
      top: calc(50% - 4px);
      left: calc(50% - 32.5px);
      opacity: 0;
      visibility: hidden; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong {
        position: absolute;
        top: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #222222;
        animation-timing-function: cubic-bezier(0, 1, 1, 0); }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(1) {
          left: 5px;
          animation: lds-ellipsis1 .6s infinite; }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(2) {
          left: 5px;
          animation: lds-ellipsis2 .6s infinite; }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(3) {
          left: 29px;
          animation: lds-ellipsis2 .6s infinite; }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(4) {
          left: 53px;
          animation: lds-ellipsis3 .6s infinite; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active {
      border-color: transparent; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .lds-ellipsis {
        opacity: 1;
        visibility: visible; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .loadmore-button-text {
        opacity: 0;
        visibility: hidden; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:after {
        display: none; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:hover {
        background: transparent;
        border-color: transparent; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
      background: #7f4227;
      color: #fff;
      border-color: #7f4227; }
  .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: 15px;
    display: inline-block; }
    .woocommerce-pagination.shop-loadmore .percent-content .percent {
      height: 2px;
      background: #7f4227; }

.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: #222222;
  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: #222222;
    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: #7f4227;
  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;
    opacity: 0; }

@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 icon-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 load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@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-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

.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(34, 34, 34, 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(34, 34, 34, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 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: #00ffb0;
  border-color: #00ffb0;
  -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: #00d996;
    border-color: #00cc8d; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #00cc8d;
    border-color: #00bf84; }
    .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(0, 255, 176, 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: #ffc207;
  border-color: #ffc207;
  -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: #e0a900;
    border-color: #d39f00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39f00;
    border-color: #c69500; }
    .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(255, 194, 7, 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: #00ffb0;
  background-color: transparent;
  background-image: none;
  border-color: #00ffb0; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #00ffb0;
    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: #00ffb0;
    border-color: #00ffb0; }
    .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(0, 255, 176, 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: #ffc207;
  background-color: transparent;
  background-image: none;
  border-color: #ffc207; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc207;
    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: #ffc207;
    border-color: #ffc207; }
    .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(255, 194, 7, 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: #222222;
  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: #7f4227;
    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: #cccccc; }

.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 .form-variable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease; }
  .products-list.grid .form-variable.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .products-list.grid .form-variable .woocommerce-variation-availability, .products-list.grid .form-variable .quantity {
    display: none !important; }
  .products-list.grid .form-variable .content-variable {
    background: #fff;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 35px; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .content-variable {
        padding-top: 10px; } }
    .products-list.grid .form-variable .content-variable .close-variable {
      position: absolute;
      top: 15px;
      cursor: pointer;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 18px;
      color: #222222;
      cursor: pointer; }
      .products-list.grid .form-variable .content-variable .close-variable:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 90px;
        left: calc(50% - 45px);
        height: 1px;
        background: #e5e5e5; }
      .products-list.grid .form-variable .content-variable .close-variable:hover {
        color: #7f4227; }
  .products-list.grid .form-variable .variations_form {
    padding: 15px; }
    .products-list.grid .form-variable .variations_form .woocommerce-variation-add-to-cart {
      justify-content: center; }
    .products-list.grid .form-variable .variations_form .price {
      font-size: 16px !important; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .variations_form {
        padding: 10px; } }
  .products-list.grid .form-variable .single_add_to_cart_button {
    background: #222222;
    text-transform: uppercase;
    color: #fff;
    height: 40px;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 40px;
    background: #7f4227;
    padding: 0 20px;
    border: 0;
    cursor: pointer;
    position: relative; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .single_add_to_cart_button {
        height: 30px;
        line-height: 30px;
        white-space: nowrap;
        padding: 0 10px; } }
    .products-list.grid .form-variable .single_add_to_cart_button:hover {
      background: #222222;
      color: #fff; }
    .products-list.grid .form-variable .single_add_to_cart_button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
    .products-list.grid .form-variable .single_add_to_cart_button.active {
      color: transparent; }
      .products-list.grid .form-variable .single_add_to_cart_button.active:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        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% - 9px);
        left: calc(50% - 9px);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
  .products-list.grid .form-variable .woocommerce-variation-price {
    margin-bottom: 10px;
    display: block !important;
    visibility: visible !important; }
  .products-list.grid .form-variable table {
    display: flex;
    border: 0;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 10px !important; }
    .products-list.grid .form-variable table tr, .products-list.grid .form-variable table td {
      border: 0;
      padding: 0;
      display: block;
      text-align: center !important; }
    .products-list.grid .form-variable table .type_attribute {
      margin-bottom: 10px; }
      .products-list.grid .form-variable table .type_attribute .reset_variations {
        display: none !important; }
      .products-list.grid .form-variable table .type_attribute:last-child {
        margin-bottom: 0; }
      .products-list.grid .form-variable table .type_attribute.color label {
        color: #222222;
        margin: 0;
        font-size: 18px;
        text-transform: unset;
        font-weight: 500; }
        @media (max-width: 480px) {
          .products-list.grid .form-variable table .type_attribute.color label {
            font-size: 13px; } }
      .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div {
        padding: 2.5px 5px;
        font-size: 0;
        margin: 0 !important; }
        .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch {
          width: 26px !important;
          height: 26px !important;
          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;
          position: relative;
          border: 0;
          -webkit-box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.1);
          box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.1);
          transform: unset;
          text-indent: unset; }
          @media (max-width: 480px) {
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch {
              width: 18px;
              height: 18px; } }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.selected {
            -webkit-box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(34, 34, 34, 0.02), inset 0 0 0 4px #fff;
            box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(34, 34, 34, 0.02), inset 0 0 0 4px #fff; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: 25px;
              line-height: 27px;
              padding: 0;
              -webkit-transform: unset;
              -moz-transform: unset;
              -ms-transform: unset;
              -o-transform: unset;
              transform: unset;
              opacity: 1;
              visibility: visible;
              background: transparent; }
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled:after {
              display: none; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:before {
            content: attr(data-value);
            position: absolute;
            padding: 0 10px;
            background: #222222;
            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 .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:after {
            content: "";
            position: absolute;
            top: -7px;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #222222 transparent transparent transparent;
            pointer-events: none;
            opacity: 0;
            visibility: hidden; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:hover:before, .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:hover:after {
            opacity: 1;
            visibility: visible; }
      .products-list.grid .form-variable table .type_attribute.label label {
        color: #222222;
        margin: 0;
        font-size: 18px;
        text-transform: unset;
        font-weight: 500; }
        @media (max-width: 480px) {
          .products-list.grid .form-variable table .type_attribute.label label {
            font-size: 13px; } }
      .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap; }
      .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div {
        padding: 2.5px 5px;
        font-size: 0;
        margin: 0 !important; }
        .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch {
          height: 35px;
          min-width: 35px;
          padding: 0 5px;
          font-size: 12px;
          line-height: 33px;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          color: #222222;
          position: relative;
          border: 1px solid #dedede; }
          @media (max-width: 480px) {
            .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch {
              font-size: 13px;
              height: 25px;
              line-height: 25px;
              min-width: 25px; } }
          .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.selected {
            border-color: #222222; }
          .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              top: 0;
              left: 0;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: 25px;
              line-height: 27px; }
      .products-list.grid .form-variable table .type_attribute.image label {
        color: #222222;
        margin: 0;
        text-transform: unset;
        font-weight: 500; }
      .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div {
        padding: 2.5px 5px;
        margin: 0; }
        .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch {
          width: 30px;
          height: 30px;
          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;
          position: relative;
          -webkit-box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.1);
          box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.1); }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.selected {
            -webkit-box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(34, 34, 34, 0.02), inset 0 0 0 4px #fff;
            box-shadow: 0 0 0 1px #000, 0 8px 20px rgba(34, 34, 34, 0.02), inset 0 0 0 4px #fff; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:before {
            content: attr(data-value);
            position: absolute;
            padding: 0 10px;
            background: #222222;
            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 .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:after {
            content: "";
            position: absolute;
            top: -7px;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #222222 transparent transparent transparent;
            pointer-events: none;
            opacity: 0;
            visibility: hidden; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: 25px;
              line-height: 27px;
              padding: 0;
              -webkit-transform: unset;
              -moz-transform: unset;
              -ms-transform: unset;
              -o-transform: unset;
              transform: unset;
              opacity: 1;
              visibility: visible;
              background: transparent; }
            .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled:after {
              display: none; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:hover:before, .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:hover:after {
            opacity: 1;
            visibility: visible; }
      .products-list.grid .form-variable table .type_attribute.select label {
        color: #222222;
        margin: 0; }
      .products-list.grid .form-variable table .type_attribute.select .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.select select {
        border: 1px solid #dedede;
        width: 100%; }

.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 .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 > div {
      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;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -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: #222222;
        color: #fff;
        top: -33px;
        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;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #222222 transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .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:not(.label):hover:before {
        top: -25px; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:after {
        top: -2px; }
      .products-list.grid .product-wapper .product-attribute > div.color:hover span, .products-list.grid .product-wapper .product-attribute > div.color.active span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #222222; }
      .products-list.grid .product-wapper .product-attribute > div.color span {
        width: 22px;
        height: 22px;
        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.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .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: #7f4227;
        border-color: #7f4227;
        color: #fff; }
      .products-list.grid .product-wapper .product-attribute > div.images img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer;
        object-fit: cover;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.grid .product-wapper .product-attribute > div.images:hover img, .products-list.grid .product-wapper .product-attribute > div.images.active img {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #222222; }
    @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: #7f4227;
      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: #fff; }
        .products-list.grid .product-wapper .countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .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: 14px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block;
      padding-bottom: 2px; }
      .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: 15px;
      bottom: auto;
      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 {
          display: block !important;
          width: 35px !important;
          padding: 0 !important;
          bottom: 15px !important;
          left: auto !important;
          top: auto !important;
          right: 15px; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button {
            left: 15px;
            right: auto; } }
      .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; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .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;
            margin: 0; }
            .products-list.grid .product-wapper .products-thumb .product-button > *:before, .products-list.grid .product-wapper .products-thumb .product-button > *:after {
              display: none; } }
        .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: #222222;
          color: #fff;
          line-height: 24px;
          white-space: nowrap;
          font-size: 12px;
          z-index: 10;
          left: -18px;
          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;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          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: -14px;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent transparent #222222;
          pointer-events: none;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          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 > *:hover:before {
          left: -8px; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:after {
          left: -3px; }
      .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; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
          color: #222222;
          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:before {
            content: "\e908";
            font-family: icomoon;
            font-size: 16px;
            color: #222222;
            -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-quickview:hover > a {
          background: #7f4227; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a:before {
            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 span {
          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(34, 34, 34, 0.25);
          border-top-color: #222222;
          width: 18px;
          height: 18px;
          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;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: 9px; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
        font-size: 0;
        background: #fff;
        text-align: center;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        color: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        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: "\e904";
          font-family: icomoon;
          font-size: 19px;
          line-height: 40px;
          color: #222222;
          -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;
              font-size: 15px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(34, 34, 34, 0.25);
          border-top-color: #222222;
          width: 18px;
          height: 18px;
          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: 9px;
          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; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
            width: 16px;
            height: 16px;
            top: 7px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
          margin: 0;
          color: #7f4227;
          position: relative; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
              line-height: 35px;
              font-size: 15px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover {
          background: #7f4227; }
          .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: #222222;
          width: 45px;
          height: 45px;
          line-height: 45px;
          border: 0;
          display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a:before {
            font-size: 16px;
            color: #222222;
            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: #7f4227; }
          .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: #222222;
          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;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: 0;
        padding: 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 {
            display: none; } }
        .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: "\e902";
          font-family: icomoon;
          font-size: 20px;
          color: #222222;
          -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 span,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading span, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading span, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading span {
            display: none; }
          .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(34, 34, 34, 0.25);
            border-top-color: #222222;
            width: 18px;
            height: 18px;
            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: 9px;
            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: #7f4227;
          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;
        font-size: 18px; }
    .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%; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a {
        background: #222222;
        color: #fff;
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center;
        position: relative;
        text-transform: uppercase;
        font-weight: 500; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover > a {
        background: #7f4227; }
      .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 span {
        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(255, 255, 255, 0.25);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        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;
        left: 0;
        top: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        opacity: 1;
        visibility: visible; }
    .products-list.grid .product-wapper .products-thumb .btn-atc > div {
      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; }
      .products-list.grid .product-wapper .products-thumb .btn-atc > div > a {
        display: inline-block;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        width: 100%;
        background: #222222;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center;
        position: relative;
        text-transform: uppercase;
        font-weight: 500; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a:hover {
          background: #7f4227; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a label {
          margin: 0; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 5px;
          left: 0;
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added_to_cart:after, .products-list.grid .product-wapper .products-thumb .btn-atc > div > a .product_type_variable:after {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .btn-atc > div > a .product_type_variable:hover {
          color: transparent; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added {
          display: none; }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .products-thumb .btn-atc > div {
        display: none; } }
    .products-list.grid .product-wapper .products-thumb .product-stock {
      position: absolute;
      top: 15px;
      right: 15px;
      z-index: 2;
      background: #fff;
      color: #222222;
      padding: 0 10px;
      font-size: 13px;
      text-transform: unset;
      letter-spacing: 0;
      line-height: 25px;
      white-space: nowrap;
      text-transform: uppercase;
      font-weight: 500; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-stock {
        left: 15px;
        right: auto; }
      .products-list.grid .product-wapper .products-thumb .product-stock span {
        color: #222222 !important; }
      .products-list.grid .product-wapper .products-thumb .product-stock.pre-order span {
        color: #222222 !important; }
  .products-list.grid .product-wapper .products-content .rating {
    margin-bottom: 3px; }
  .products-list.grid .product-wapper .products-content .cat-products {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px; }
  .products-list.grid .product-wapper .products-content h3.product-title {
    font-size: 14px;
    margin: 0 0 2px;
    font-weight: 400;
    text-transform: uppercase; }
    .products-list.grid .product-wapper .products-content h3.product-title a {
      display: inline-block;
      position: relative;
      overflow: hidden;
      color: #222222; }
      .products-list.grid .product-wapper .products-content h3.product-title a:hover {
        color: #7f4227; }
  .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 del {
      line-height: 100%; }
  .products-list.grid .product-wapper .products-content .rating .review-count {
    display: inline-block;
    position: relative;
    top: -3px;
    color: #666666;
    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: -7px 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: #222222;
      text-align: center;
      position: relative;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 500;
      line-height: 30px; }
      .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: "\e9c9";
        font-family: 'feather';
        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: #7f4227; }
        .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
          font-size: 18px;
          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(34, 34, 34, 0.5);
          border-top-color: #222222;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 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(127, 66, 39, 0.5);
          border-top-color: #7f4227; }
      .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 .available-box {
    margin-top: 15px; }
    .products-list.grid .product-wapper .available-box .percent {
      background: #ebebeb;
      height: 4px;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      margin-bottom: 5px; }
      .products-list.grid .product-wapper .available-box .percent .content {
        height: 100%;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        background: #48b252; }
    .products-list.grid .product-wapper .available-box .content-available .available {
      color: #222222;
      font-weight: 700; }
    .products-list.grid .product-wapper .available-box .content-available label {
      font-weight: 400;
      color: #666666;
      margin: 0 5px 0 0; }
      .rtl .products-list.grid .product-wapper .available-box .content-available label {
        margin: 0 0 0 5px; }
    .products-list.grid .product-wapper .available-box .content-available span {
      margin: 0 2px; }
  .products-list.grid .product-wapper.content-product1 {
    text-align: center; }
    .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-product1 .product-attribute {
      justify-content: center; }
    .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; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper.content-product1 .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;
            margin: 0; } }
        .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: -39px;
          left: 50% !important;
          -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: -15px;
          left: 50% !important;
          border-color: #222222 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 .product-button > *:hover:before {
          top: -34px; }
        .products-list.grid .product-wapper.content-product1 .product-button > *:hover:after {
          top: -10px; }
  .products-list.grid .product-wapper.content-product3 .products-content {
    text-align: left;
    position: relative; }
    .rtl .products-list.grid .product-wapper.content-product3 .products-content {
      text-align: right; }
    .products-list.grid .product-wapper.content-product3 .products-content .product-title {
      width: calc(100% - 20px); }
    .products-list.grid .product-wapper.content-product3 .products-content .product-attribute {
      justify-content: flex-start; }
    .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 1; }
      .rtl .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist {
        left: 0;
        right: auto; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: #222222;
        color: #fff;
        top: 50%;
        line-height: 23px;
        white-space: nowrap;
        left: -72px;
        font-size: 12px;
        z-index: 10;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:after {
        content: "";
        position: absolute;
        top: 50%;
        left: -8px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent transparent #222222;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:before, .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:before {
        left: -70px; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:after {
        left: -5px; }
    .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn {
      font-size: 0;
      background: transparent;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      padding: 0;
      width: auto;
      height: auto;
      border: 0;
      cursor: pointer; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn:before {
        content: "\e904";
        font-family: icomoon;
        font-size: 19px;
        color: #c1c1c1;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(34, 34, 34, 0.25);
        border-top-color: #222222;
        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: 0;
        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.content-product3 .products-content .woosw-btn.woosw-added:before {
        margin: 0;
        color: #7f4227; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn:hover:before {
        color: #7f4227; }
  .products-list.grid .product-wapper.content-product4.product-wapper .product-attribute {
    justify-content: flex-start; }
  .products-list.grid .product-wapper.content-product4.product-wapper .products-content {
    text-align: left; }
    .rtl .products-list.grid .product-wapper.content-product4.product-wapper .products-content {
      text-align: right; }

.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: 5px;
      position: relative; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: #222222;
        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;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #222222 transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .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:not(.label):hover:before {
        top: -25px; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        top: -2px; }
      .products-list.list .product-wapper .product-attribute > div.color:hover span, .products-list.list .product-wapper .product-attribute > div.color.active span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #222222; }
      .products-list.list .product-wapper .product-attribute > div.color span {
        width: 22px;
        height: 22px;
        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.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .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;
        min-width: 30px;
        font-size: 13px;
        text-align: center; }
      .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: 25px;
        height: 25px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer;
        object-fit: cover;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.list .product-wapper .product-attribute > div.images:hover img, .products-list.list .product-wapper .product-attribute > div.images.active img {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #222222; }
    @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 5px;
    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: #7f4227;
      padding: 0 15px;
      display: inline-block;
      line-height: 35px; }
      .products-list.list .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: 16px;
        color: #fff; }
        .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; }
      @media (max-width: 991px) {
        .products-list.list .product-wapper .countdown .countdown-content {
          padding: 10px;
          line-height: 25px; }
          .products-list.list .product-wapper .countdown .countdown-content > span {
            display: inline-block;
            font-size: 15px; } }
  .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 {
      text-align: center;
      font-size: 0;
      white-space: nowrap;
      display: inline-block;
      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 {
        color: #222222;
        width: 42px;
        height: 42px;
        line-height: 42px;
        display: inline-block;
        position: relative;
        outline: unset;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        border: 0; }
        .products-list.list .product-wapper .products-thumb .product-quickview > a:before {
          content: "\e908";
          font-family: icomoon;
          font-size: 16px;
          color: #222222;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover > a {
        background: #7f4227; }
        .products-list.list .product-wapper .products-thumb .product-quickview:hover > a:before {
          color: #fff; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover .loading:before {
        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 span {
        display: none; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(34, 34, 34, 0.25);
        border-top-color: #222222;
        width: 18px;
        height: 18px;
        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;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: 9px; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
    .products-list.list .product-wapper .products-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: 10px;
      text-transform: uppercase; }
      .products-list.list .product-wapper .products-content h3 a {
        color: #222222; }
        .products-list.list .product-wapper .products-content h3 a:hover {
          color: #7f4227; }
    .products-list.list .product-wapper .products-content .product-button {
      display: inline-flex; }
      .products-list.list .product-wapper .products-content .product-button > div {
        margin-right: 15px; }
        .rtl .products-list.list .product-wapper .products-content .product-button > div {
          margin-left: 15px;
          margin-right: 0; }
      .products-list.list .product-wapper .products-content .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        border: 1px solid #7f4227;
        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: #7f4227;
            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: #7f4227; }
          .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: #7f4227;
          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 #cccccc;
        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: #222222;
          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: #222222;
          -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(34, 34, 34, 0.25);
          border-top-color: #222222;
          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: #7f4227;
          border-color: #7f4227; }
          .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: #222222; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce:hover {
          background: #7f4227; }
          .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: #7f4227;
      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 {
      text-align: center;
      position: relative;
      clear: both;
      padding: 0 30px;
      margin-right: 15px;
      float: left;
      overflow: hidden;
      display: inline-block;
      color: #fff;
      height: 42px;
      line-height: 42px;
      width: 100%;
      background: #222222;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      text-transform: uppercase;
      font-weight: 500; }
      .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: #7f4227; }
      .products-list.list .product-wapper .products-content .product_type_grouped label,
      .products-list.list .product-wapper .products-content .add_to_cart_button label,
      .products-list.list .product-wapper .products-content .product_type_external label, .products-list.list .product-wapper .products-content .read_more label,
      .products-list.list .product-wapper .products-content .added_to_cart label, .products-list.list .product-wapper .products-content .product_type_variable label {
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading span,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading span,
      .products-list.list .product-wapper .products-content .product_type_external.loading span, .products-list.list .product-wapper .products-content .read_more.loading span,
      .products-list.list .product-wapper .products-content .added_to_cart.loading span, .products-list.list .product-wapper .products-content .product_type_variable.loading span {
        position: unset;
        border: 0;
        animation: none;
        color: transparent; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading:before,
      .products-list.list .product-wapper .products-content .product_type_external.loading:before, .products-list.list .product-wapper .products-content .read_more.loading:before,
      .products-list.list .product-wapper .products-content .added_to_cart.loading:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 9px);
        left: calc(50% - 10px);
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:before,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:before,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:before, .products-list.list .product-wapper .products-content .read_more.added_to_cart:before, .products-list.list .product-wapper .products-content .read_more .product_type_variable:before,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:before,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:before, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px;
        position: relative;
        top: 2px; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:after,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:after,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:after, .products-list.list .product-wapper .products-content .read_more.added_to_cart:after, .products-list.list .product-wapper .products-content .read_more .product_type_variable:after,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:after,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:after, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:after {
        display: none; }
      .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 .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: #222222;
    overflow: hidden;
    padding: 0 60px;
    border: 1px solid #dddddd;
    height: 60px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 60px;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-top: 20px; }
    .products_loadmore .btn.loadmore .lds-ellipsis, .products_loadmore .loadmore.clear-all .lds-ellipsis, .blog_loadmore .btn.loadmore .lds-ellipsis, .blog_loadmore .loadmore.clear-all .lds-ellipsis {
      display: inline-block;
      position: absolute;
      width: 65px;
      height: 8px;
      top: calc(50% - 4px);
      left: calc(50% - 32.5px);
      opacity: 0;
      visibility: hidden; }
      .products_loadmore .btn.loadmore .lds-ellipsis strong, .products_loadmore .loadmore.clear-all .lds-ellipsis strong, .blog_loadmore .btn.loadmore .lds-ellipsis strong, .blog_loadmore .loadmore.clear-all .lds-ellipsis strong {
        position: absolute;
        top: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #222222;
        animation-timing-function: cubic-bezier(0, 1, 1, 0); }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(1), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(1), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(1), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(1) {
          left: 5px;
          animation: lds-ellipsis1 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(2), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(2), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(2), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(2) {
          left: 5px;
          animation: lds-ellipsis2 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(3), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(3), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(3), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(3) {
          left: 29px;
          animation: lds-ellipsis2 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(4), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(4), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(4), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(4) {
          left: 53px;
          animation: lds-ellipsis3 .6s infinite; }
    .products_loadmore .btn.loadmore.loading, .products_loadmore .loadmore.loading.clear-all, .blog_loadmore .btn.loadmore.loading, .blog_loadmore .loadmore.loading.clear-all {
      border-color: transparent; }
      .products_loadmore .btn.loadmore.loading .lds-ellipsis, .products_loadmore .loadmore.loading.clear-all .lds-ellipsis, .blog_loadmore .btn.loadmore.loading .lds-ellipsis, .blog_loadmore .loadmore.loading.clear-all .lds-ellipsis {
        opacity: 1;
        visibility: visible; }
      .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 .loadmore-button-text, .products_loadmore .loadmore.loading.clear-all .loadmore-button-text, .blog_loadmore .btn.loadmore.loading .loadmore-button-text, .blog_loadmore .loadmore.loading.clear-all .loadmore-button-text {
        opacity: 0;
        visibility: hidden; }
      .products_loadmore .btn.loadmore.loading:hover, .products_loadmore .loadmore.loading.clear-all:hover, .blog_loadmore .btn.loadmore.loading:hover, .blog_loadmore .loadmore.loading.clear-all:hover {
        background: transparent;
        border-color: transparent !important; }
    .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 {
      border-color: #7f4227;
      background: #7f4227;
      color: #fff; }

@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: #222222;
    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: #222222; }
    .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: #222222;
  font-size: 16px;
  padding: 0 50px;
  line-height: 68px;
  cursor: pointer;
  border: 0;
  width: 100%;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-transform: uppercase; }
  .checkout #place_order:hover {
    background: #7f4227; }

.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: #222222; }
      .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 #666666;
        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: #222222; }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: #222222;
        border-color: #222222; }
  .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;
    position: relative; }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #222222;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .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 #666666;
    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: #222222;
  border-color: #222222; }

.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;
  text-transform: uppercase; }

.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 #222222; }
  @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: #222222;
  margin-bottom: 22px;
  font-weight: 500;
  text-transform: uppercase; }

.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: #7f4227;
  font-weight: 500; }

.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-name {
    padding-left: 15px;
    color: #222222;
    word-break: break-word;
    text-transform: uppercase; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 15px;
      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;
  text-transform: uppercase; }

.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: #7f4227;
    font-weight: 500; }

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

.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 #666666;
          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: #7f4227;
        border-color: #7f4227; }
  .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 #7f4227;
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: #7f4227; }
  .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: #7f4227;
    color: #fff;
    border-top-color: #222222; }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: #222222; }
  .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:not(.active) {
  opacity: 0;
  height: 0; }
  .woocommerce-product-subcategorie-content:not(.active) .product-category {
    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-size: 30px;
  -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-left {
    left: -40px; }
    .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      right: -40px;
      left: auto; }
  .woocommerce-product-subcategorie-content .slick-arrow:hover {
    background: transparent;
    color: #7f4227; }
  @media (max-width: 991px) {
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      left: 0; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
        right: 0;
        left: auto; } }
  @media (max-width: 480px) {
    .woocommerce-product-subcategorie-content .slick-arrow {
      font-size: 25px; } }

.woocommerce-product-subcategorie-content.image_categories2 {
  margin-top: -50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 35px; }
  .woocommerce-product-subcategorie-content.image_categories2 .container {
    position: relative; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-track {
    padding: 0; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-list {
    margin: 0 -10px; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li {
    padding: 0 10px; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a {
      width: auto;
      height: auto; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a img {
        border-radius: 0; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
      font-size: 18px;
      text-transform: revert; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a {
    border: 1px solid #222222; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a img {
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9); }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active h2 a {
    color: #7f4227; }
  @media (max-width: 767px) {
    .woocommerce-product-subcategorie-content.image_categories2 {
      margin-top: -15px; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
        font-size: 16px; } }

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%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #7f4227; }
  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 #7f4227; }
  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: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      @media (max-width: 480px) {
        ul.woocommerce-product-subcategories li > a {
          width: 100%;
          height: 100%; } }
    ul.woocommerce-product-subcategories li h2 {
      font-size: 12px;
      text-transform: uppercase;
      margin: 10px 0 6px; }
      ul.woocommerce-product-subcategories li h2 a {
        display: inline-block;
        position: relative;
        padding-bottom: 3px; }
        ul.woocommerce-product-subcategories li h2 a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 0;
          height: 1px;
          background: #7f4227;
          -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
          transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        ul.woocommerce-product-subcategories li h2 a:hover:after {
          width: 100%; }
    ul.woocommerce-product-subcategories li .count-product {
      font-size: 14px;
      color: #fff; }

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

.contents-detail .bwp-single-product {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  .contents-detail .bwp-single-product .slick-vertical .slick-slide {
    border: none; }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    color: #666666;
    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-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0;
    border: 0; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
          float: right; } }
  .contents-detail .bwp-single-product .bwp-single-info {
    margin-bottom: -9px;
    padding-left: 80px; }
    .rtl .contents-detail .bwp-single-product .bwp-single-info {
      padding-right: 80px;
      padding-left: 0; }
    @media (max-width: 1600px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 50px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 50px;
          padding-left: 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 15px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 15px;
          padding-left: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 10px; } }
    .contents-detail .bwp-single-product .bwp-single-info > div {
      position: relative; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
      width: 30px;
      height: 30px;
      font-size: 18px;
      line-height: 30px;
      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; }
  .contents-detail .bwp-single-product .mafoil-bt-video {
    position: absolute;
    left: 16px;
    bottom: 18px;
    z-index: 1111; }
    .rtl .contents-detail .bwp-single-product .mafoil-bt-video {
      right: 16px;
      left: auto; }
    .contents-detail .bwp-single-product .mafoil-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: #222222; }
      .contents-detail .bwp-single-product .mafoil-bt-video .bwp-video:before {
        display: inline-block;
        content: "\e908";
        font-family: wpbingofont;
        font-size: 13px;
        position: relative;
        top: 1px;
        line-height: 1;
        margin-right: 5px; }
        .rtl .contents-detail .bwp-single-product .mafoil-bt-video .bwp-video:before {
          margin-left: 5px;
          margin-right: 0; }
      .contents-detail .bwp-single-product .mafoil-bt-video .bwp-video:hover {
        color: #7f4227; }
    .contents-detail .bwp-single-product .mafoil-bt-video .content-video {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: none;
      z-index: 10000;
      background: rgba(34, 34, 34, 0.5); }
      .contents-detail .bwp-single-product .mafoil-bt-video .content-video .remove-show-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
      .contents-detail .bwp-single-product .mafoil-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .mafoil-bt-video .content-video.show .modal-dialog {
        display: block; }
      .contents-detail .bwp-single-product .mafoil-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 .mafoil-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: #7f4227;
      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 -9px; }
    .contents-detail .bwp-single-product.scroll .bwp-single-image .row > div {
      padding: 0 7.5px; }
  .contents-detail .bwp-single-product.scroll .bwp-single-image .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 0; }
  .contents-detail .bwp-single-product.one_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.one_column .img-thumbnail {
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .contents-detail .bwp-single-product.one_column .img-thumbnail:last-child {
        padding-bottom: 0;
        margin-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 -12px;
      display: flex;
      flex-wrap: wrap; }
    .contents-detail .bwp-single-product.two_column .img-thumbnail {
      margin-bottom: 24px;
      width: 50%;
      padding: 0 12px; }
      .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 .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.slider .bwp-single-info {
      max-width: 740px;
      margin: 50px auto 0;
      padding-left: 15px;
      text-align: center; }
      .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: 0; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td {
          text-align: center; }
          .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
            justify-content: center; }
            .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
              margin: 0 5px 10px; }
      @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;
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single {
        margin-top: 25px;
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .size-guide {
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .product-shipping-delivers li {
        justify-content: center; }
    .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: #222222;
        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: #7f4227; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
          right: calc(27.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            left: calc(27.3% + 15px);
            right: auto; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
          left: calc(27.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            right: calc(27.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-slider {
        overflow: hidden; }
      .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.grid_sticky .img-thumbnail {
    padding-bottom: 15px; }
    .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid #e9e9e9;
      overflow: hidden;
      cursor: pointer; }
    .contents-detail .bwp-single-product.grid_sticky .img-thumbnail.slick-current > .img-thumbnail-scroll, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > a.active, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > a, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > .img-thumbnail-scroll {
      border-color: #222222; }
      .contents-detail .bwp-single-product.grid_sticky .img-thumbnail.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > a.active img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > a img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:hover {
      background: #7f4227;
      color: #fff; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row {
    margin: 0 -7.5px; }
    .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row > div {
      padding: 0 7.5px; }
  @media (max-width: 991px) {
    .contents-detail .bwp-single-product.grid_sticky .entry-summary {
      position: unset !important; } }
  .contents-detail .bwp-single-product.lagre_gallery {
    max-width: 100%; }
    .contents-detail .bwp-single-product.lagre_gallery figure {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail > a img {
      border-width: 0 1px 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 20px;
      text-align: right;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        text-align: left; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-arrow {
      border: 0;
      font-size: 30px;
      color: #222222;
      top: calc(50% - 17.5px);
      opacity: 1;
      visibility: visible;
      z-index: 1000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 30px;
          right: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 30px;
          left: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow:hover {
        color: #7f4227; }
    .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%; }
    .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 .img-thumbnail > a img {
      border-width: 1px 1px 0; }
    .contents-detail .bwp-single-product.clean .mafoil-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .mafoil-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.clean .mafoil-bt-video .bwp-video:before {
          font-size: 30px;
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.clean .bwp-single-info > .mafoil-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: 14px;
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info > .mafoil-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;
      margin: 40px auto;
      position: relative; }
    .contents-detail .bwp-single-product.clean .star-rating {
      top: 4px; }
    .contents-detail .bwp-single-product.clean .product_title {
      font-size: 35px;
      margin-top: 10px;
      line-height: 1.1;
      width: auto; }
    .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-arrow {
      background: transparent;
      border: 0;
      font-size: 22px;
      font-family: wpbingofont;
      color: #7f4227;
      top: calc(50% - 17.5px); }
      .contents-detail .bwp-single-product.clean .slick-arrow:hover {
        color: #582e1b; }
      .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: 30px 0 50px;
    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 .mafoil-bt-video {
      position: unset;
      margin-top: 15px; }
      .contents-detail .bwp-single-product.moderm .mafoil-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.moderm .mafoil-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 .mafoil-360-button {
        position: unset;
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: 14px;
        letter-spacing: 1.5px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title .mafoil-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 .content-image-thumbnail:hover .slick-arrow {
        opacity: 1;
        visibility: visible;
        font-size: 25px; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-left {
          left: -35px; }
          .rtl .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-left {
            right: -35px;
            left: auto; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-right {
          right: -35px; }
          .rtl .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-right {
            left: -35px;
            right: auto; }
    .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: 35px;
      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; }
    .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: 100; }
      .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 .size-guide .size-guide__title {
      position: unset;
      -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 .slick-arrow {
      background: transparent;
      border: 0;
      z-index: 1000; }
      .contents-detail .bwp-single-product.full_width .slick-arrow:hover {
        color: #7f4227; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
        right: 30px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
          left: 30px;
          right: auto; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
        left: 30px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
          right: 30px;
          left: auto; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image {
      padding: 0;
      margin-bottom: 20px; }
      .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-info {
      padding: 0;
      max-width: 740px;
      margin: auto;
      position: relative;
      text-align: center; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td {
        text-align: center; }
        .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
          justify-content: center; }
          .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
            margin: 0 5px 10px; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .product-shipping-delivers li {
        justify-content: center; }
    .contents-detail .bwp-single-product.full_width .product_title {
      line-height: 1.1;
      margin-bottom: 25px;
      font-size: 35px; }
    .contents-detail .bwp-single-product.full_width .price-single {
      margin: 0 0 20px;
      padding: 0;
      border: 0;
      justify-content: center; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: 30px; }
    .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 .single_variation_wrap {
      display: flex;
      margin-bottom: 20px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex: 1; }
    .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; }
    @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 .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-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-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: 100; }
      .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 {
        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 .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 .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 transparent;
      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: #222222; }
      .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
    content: "\e908";
    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(34, 34, 34, 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: #222222; }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.active img {
    border-color: #222222; }
  .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 -9px; }
    @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 {
      color: #222222;
      text-align: center;
      top: calc(50% - 15px);
      opacity: 1;
      visibility: visible;
      z-index: 100; }
      .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-right {
        right: 20px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:hover {
        color: #7f4227; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          width: 30px;
          height: 30px;
          line-height: 30px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
            left: 10px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
            right: 10px; } }
    .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: #222222;
      color: #fff;
      text-align: center;
      font-size: 16px;
      opacity: 0;
      visibility: hidden; }
      .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:before {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: -15px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -15px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
          width: 25px;
          height: 25px;
          line-height: 25px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:hover {
        background: #7f4227; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    @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-right {
        bottom: calc(50% - 10px);
        right: -10px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
      .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: -1px -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
          padding: 1px 7.5px 15px; }
          @media (max-width: 1199px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
              padding: 1px 7.5px 7.5px; } }
      @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: #222222;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        opacity: 0;
        visibility: hidden;
        color: #fff !important;
        font-size: 16px;
        width: 30px;
        height: 30px;
        line-height: 30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          left: -5px !important; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
            right: -5px !important;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -5px !important; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
            left: -5px !important;
            right: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow:hover {
          background: #7f4227; }
      @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: -10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
            right: -10px;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
            left: -10px;
            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);
        color: #222222;
        background: transparent;
        font-size: 30px;
        border: 0;
        z-index: 100;
        opacity: 1;
        visibility: visible; }
        .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-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:hover {
          color: #7f4227; }
        @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: #222222;
      color: #fff;
      opacity: 0;
      visibility: hidden; }
      .contents-detail .bwp-single-product .image-thumbnail-list .slick-arrow:hover {
        background: #7f4227; }
    .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: #222222;
      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 #cccccc;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: #7f4227;
        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: 15px;
    font-size: 25px;
    line-height: 35px;
    color: #222222;
    word-break: break-word;
    display: block;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: 20px;
        line-height: 30px; } }
  .single-product .thumbnails, .quickview-container .thumbnails {
    padding: 35px 80px; }
    .single-product .thumbnails .img-thumbnail, .quickview-container .thumbnails .img-thumbnail {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .single-product .thumbnails .img-thumbnail img, .quickview-container .thumbnails .img-thumbnail img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .single-product .thumbnails .img-thumbnail:hover, .quickview-container .thumbnails .img-thumbnail:hover {
        border-color: #7f4227; }
        .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: #7f4227;
          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: #222222;
    margin-bottom: 10px; }
  .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e9e9e9 !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: 10px; }
        .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
          margin-left: 10px;
          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: #222222;
      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: #7f4227; }
      .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
        font-family: eleganticons;
        display: inline-block;
        font-size: 18px; }
      .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        line-height: 24px;
        border: none;
        width: 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: 5px; }
    @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: 20px; }
    .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: #7f4227; }
    .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: #7f4227; }
      .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: #7f4227;
          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: #582e1b; }
        .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: #666666;
      margin-bottom: 10px;
      text-transform: uppercase; }
      .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 {
        color: #222222;
        font-weight: 500; }
      .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 {
        color: #222222;
        font-weight: 500; }
        .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: #7f4227; }
  .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 {
    margin: -12px 0 7px;
    padding: 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: -3px;
    right: -5px;
    color: #666666;
    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: #7f4227; }
          .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: 15px; }
    .single-product .bwp-single-info .percent_quantity_stock .quantity_stock, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock {
      color: #222222;
      margin: 0 0 10px; }
      .single-product .bwp-single-info .percent_quantity_stock .quantity_stock span, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock span {
        color: red;
        margin: 0 3px; }
    .single-product .bwp-single-info .percent_quantity_stock .percent, .quickview-container .bwp-single-info .percent_quantity_stock .percent {
      height: 3px;
      background: #eeeeee;
      width: 100%;
      position: relative; }
      .single-product .bwp-single-info .percent_quantity_stock .percent .content, .quickview-container .bwp-single-info .percent_quantity_stock .percent .content {
        position: absolute;
        background: red;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 2s ease;
        transition: width 2s ease; }
  .single-product .bwp-single-info .safe-checkout, .quickview-container .bwp-single-info .safe-checkout {
    margin-top: 25px;
    padding: 40px 25px 25px;
    background: #f8f5f4;
    text-align: center; }
    .single-product .bwp-single-info .safe-checkout .img-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .img-safe-checkout {
      margin-bottom: 15px; }
    .single-product .bwp-single-info .safe-checkout .title-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .title-safe-checkout {
      color: #222222;
      letter-spacing: 2px; }
  .single-product .bwp-single-info .product-shipping-delivers, .quickview-container .bwp-single-info .product-shipping-delivers {
    padding: 0;
    list-style: none;
    margin-top: 20px;
    text-align: center; }
    .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 10px; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
          justify-content: center; } }
      .single-product .bwp-single-info .product-shipping-delivers li:last-child, .quickview-container .bwp-single-info .product-shipping-delivers li:last-child {
        margin-bottom: 0; }
      .single-product .bwp-single-info .product-shipping-delivers li > a, .quickview-container .bwp-single-info .product-shipping-delivers li > a {
        margin-left: 8px;
        position: relative; }
        .rtl .single-product .bwp-single-info .product-shipping-delivers li > a, .rtl .quickview-container .bwp-single-info .product-shipping-delivers li > a {
          margin-right: 8px;
          margin-left: 0; }
        .single-product .bwp-single-info .product-shipping-delivers li > a:after, .quickview-container .bwp-single-info .product-shipping-delivers li > a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 3px;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: #222222;
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .single-product .bwp-single-info .product-shipping-delivers li > a:hover:after, .quickview-container .bwp-single-info .product-shipping-delivers li > a:hover:after {
          background-color: #7f4227;
          transform-origin: 100% 50%;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
      font-size: 25px;
      color: #222222;
      margin-right: 15px;
      position: relative;
      top: -2px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
        margin-left: 15px;
        margin-right: 0; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
          width: 100%;
          margin-right: 0 !important;
          margin-bottom: 5px; }
          .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
            margin-left: 0 !important;
            margin-right: 0; } }
    .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
      font-size: 30px;
      margin-right: 10px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .rtl .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
        margin-left: 10px;
        margin-right: 0; }
  .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 .stock.available-on-backorder, .quickview-container .bwp-single-info .stock.available-on-backorder {
    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: #666666;
      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: #666666; }
  .single-product .bwp-single-info .prices, .quickview-container .bwp-single-info .prices {
    margin-top: 0;
    margin-bottom: 15px;
    width: 50%;
    display: inline-block; }
    .single-product .bwp-single-info .prices .price, .quickview-container .bwp-single-info .prices .price {
      margin: 0; }
      .single-product .bwp-single-info .prices .price del, .quickview-container .bwp-single-info .prices .price del {
        font-size: 18px;
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .single-product .bwp-single-info .button_single, .quickview-container .bwp-single-info .button_single {
      display: inline-flex; } }
  .single-product .bwp-single-info .cart, .quickview-container .bwp-single-info .cart {
    padding: 0; }
  .single-product .bwp-single-info .woosw-wishlist .woosw-btn, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn {
    margin: 5px 0;
    text-align: center;
    color: #222222;
    font-weight: 400;
    align-items: center;
    font-size: 0;
    border: 0;
    background: transparent;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before {
      content: "\e904";
      font-family: icomoon;
      font-size: 19px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: #666666;
      font-weight: 400;
      margin: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before {
      position: relative;
      display: inline-block;
      content: "";
      border: 2px solid rgba(34, 34, 34, 0.25);
      border-top-color: #222222;
      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: 9px;
      left: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before {
      border-color: rgba(255, 255, 255, 0.5);
      border-top-color: #fff; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before {
      content: "\f004";
      font-family: 'FontAwesome';
      font-size: 18px;
      color: #222222;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      top: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover {
      background: #7f4227;
      border-color: #7f4227; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover:before {
        color: #fff; }
  .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: #7f4227; }
      .single-product .bwp-single-info .woocommerce:hover a:before, .quickview-container .bwp-single-info .woocommerce:hover a:before {
        color: #fff;
        background: #7f4227;
        border-color: #7f4227; }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    -webkit-transition: none;
    transition: none;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 50px;
    position: relative;
    background: transparent;
    color: #999999;
    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;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 0; }
    .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; } }
    .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: #7f4227;
      border-color: #7f4227;
      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: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;
    background: #222222;
    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;
    position: relative;
    text-transform: uppercase; }
    .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; }
    .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: #7f4227; }
  .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;
    text-transform: uppercase;
    font-weight: 400;
    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: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    color: #7f4227;
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 500; }
    .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
      font-size: 20px; }
    @media (max-width: 767px) {
      .single-product .entry-summary .price, .quickview-container .entry-summary .price {
        font-size: 20px; }
        .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
          font-size: 16px; } }
  .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: 20px;
    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 .content-variations, .quickview-container .product-type-variable .variations_form.cart .content-variations {
      position: relative; }
    .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: 15px;
        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: 5px;
        display: flex;
        flex-wrap: wrap; }
        .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper {
          margin: 0 15px 10px 0; }
          .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
            opacity: 1;
            visibility: visible;
            top: -35px; }
        .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;
                top: -30px; }
            .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;
              -webkit-box-shadow: 0 0 1px 1px #ddd;
              box-shadow: 0 0 1px 1px #ddd;
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              border: 2px solid #fff;
              color: #666666;
              font-weight: 500;
              font-size: 14px;
              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: #222222;
                color: #fff;
                border-color: #222222;
                -webkit-box-shadow: none;
                box-shadow: none; }
              .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;
                position: relative; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: #666666;
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              .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 {
                -webkit-box-shadow: none;
                box-shadow: none;
                padding: 0;
                margin: 0;
                font-size: 0;
                display: inline-block;
                width: 35px;
                height: 35px;
                border-radius: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                object-fit: cover;
                min-width: unset;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                  border-color: #222222; }
                .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; }
              @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: 14px;
            text-transform: uppercase;
            color: #666666;
            margin-bottom: 0;
            margin-right: 10px;
            line-height: 40px;
            font-weight: 400; }
            .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: 10px;
              margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td label:after, .quickview-container .product-type-variable .variations_form.cart table tr td label:after {
              position: relative;
              content: ":";
              right: 0;
              top: 0;
              font-size: 14px; }
          .single-product .product-type-variable .variations_form.cart table tr td .selected-term-name, .quickview-container .product-type-variable .variations_form.cart table tr td .selected-term-name {
            color: #222222;
            text-transform: uppercase;
            font-weight: 500; }
          .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%);
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            top: -38px;
            line-height: 22px;
            color: #fff;
            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: -9px;
              left: calc(50% - 3px); }
          .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;
            box-shadow: 0 0 1px 1px #ddd;
            border: 2px solid #fff;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            position: relative;
            text-indent: 100%;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important; }
            @media (max-width: 480px) {
              .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: #666666;
            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: #222222;
        font-size: 12px;
        font-weight: 500;
        display: none;
        margin-bottom: -5px;
        position: relative;
        text-transform: uppercase; }
        .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: #7f4227; }
          .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 table .reset_variations[style*="visibility: visible"], .quickview-container .product-type-variable .variations_form.cart table .reset_variations[style*="visibility: visible"] {
        display: inline-block  !important; }
    .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; }
      .rtl .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .rtl .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
        margin: 5px 0 5px 10px; }
      .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: #666666; }
        .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: #7f4227; }
    .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: #222222;
      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;
      text-transform: uppercase; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a {
        color: #666666; }
        .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: #7f4227; }
    .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: #7f4227;
      font-weight: 500; }
    .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: #666666;
      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: #7f4227; }
      .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; }
      .rtl .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .rtl .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
        margin: 5px 0 5px 10px; }
  .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;
    font-weight: 500;
    text-transform: uppercase;
    color: #222222;
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 10px; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: #222222; }
  .single-product .type-product.outofstock .product-notify, .quickview-container .type-product.outofstock .product-notify {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #222222;
    text-align: center;
    background: transparent;
    border: 1px solid #e9e9e9;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .type-product.outofstock .product-notify:hover, .quickview-container .type-product.outofstock .product-notify:hover {
      color: #fff;
      background: #7f4227;
      border-color: #7f4227; }
  .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: #7f4227;
        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: #222222; }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #e9e9e9;
    padding: 20px 15px;
    font-weight: 500;
    position: relative; }
    .single-product .countdown-single:before, .quickview-container .countdown-single:before {
      position: absolute;
      content: "";
      top: -1px;
      left: -1px;
      border-left: 1px solid red;
      border-top: 1px solid red;
      width: 40px;
      height: 40px; }
      .rtl .single-product .countdown-single:before, .rtl .quickview-container .countdown-single:before {
        right: -1px;
        left: auto; }
    .single-product .countdown-single:after, .quickview-container .countdown-single:after {
      position: absolute;
      content: "";
      bottom: -1px;
      right: -1px;
      border-right: 1px solid red;
      border-bottom: 1px solid red;
      width: 40px;
      height: 40px; }
      .rtl .single-product .countdown-single:after, .rtl .quickview-container .countdown-single:after {
        left: -1px;
        right: auto; }
    .single-product .countdown-single .title-countdown, .quickview-container .countdown-single .title-countdown {
      font-size: 14px;
      position: relative;
      color: red;
      text-transform: uppercase;
      margin: 0;
      margin-right: 5px; }
      .rtl .single-product .countdown-single .title-countdown, .rtl .quickview-container .countdown-single .title-countdown {
        margin-left: 5px;
        margin-right: 0; }
    .single-product .countdown-single .product-countdown .countdown-content, .quickview-container .countdown-single .product-countdown .countdown-content {
      display: inline-block;
      line-height: 40px; }
      .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
        font-size: 18px;
        font-weight: 500;
        color: red; }
        .single-product .countdown-single .product-countdown .countdown-content > span:not(:last-child):after, .quickview-container .countdown-single .product-countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
        position: relative; }
  .single-product .product-count-view, .quickview-container .product-count-view {
    color: #222222;
    font-weight: 500;
    margin: 10px 0; }
    .single-product .product-count-view .feather-eye, .quickview-container .product-count-view .feather-eye {
      margin-right: 5px;
      font-size: 18px;
      position: relative;
      top: 3px; }
      .rtl .single-product .product-count-view .feather-eye, .rtl .quickview-container .product-count-view .feather-eye {
        margin-left: 5px;
        margin-right: 0; }
      .single-product .product-count-view .feather-eye:before, .quickview-container .product-count-view .feather-eye:before {
        text-decoration: blink;
        -webkit-animation-name: blinker;
        -webkit-animation-duration: 0.6s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
        -webkit-animation-direction: alternate; }
  .single-product .size-guide .size-guide__title, .quickview-container .size-guide .size-guide__title {
    font-size: 14px;
    color: #222222;
    font-weight: 500;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    z-index: 10;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .rtl .single-product .size-guide .size-guide__title, .rtl .quickview-container .size-guide .size-guide__title {
      left: 0;
      right: auto; }
    .single-product .size-guide .size-guide__title:after, .quickview-container .size-guide .size-guide__title:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 3px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #222222;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .size-guide .size-guide__title:hover, .quickview-container .size-guide .size-guide__title:hover {
      color: #7f4227; }
      .single-product .size-guide .size-guide__title:hover:after, .quickview-container .size-guide .size-guide__title:hover:after {
        background-color: #7f4227;
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .single-product .size-guide .size-guide__overlay, .quickview-container .size-guide .size-guide__overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
    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 .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-height: 90vh; } }
    @media (max-width: 991px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-width: 80vw;
        width: 100%; } }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-track, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-thumb, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-thumb {
      background-color: rgba(34, 34, 34, 0.1); }
    .single-product .size-guide .size-guide__img .size-guide__close, .quickview-container .size-guide .size-guide__img .size-guide__close {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
      box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
      .rtl .single-product .size-guide .size-guide__img .size-guide__close, .rtl .quickview-container .size-guide .size-guide__img .size-guide__close {
        left: 15px;
        right: auto; }
      .single-product .size-guide .size-guide__img .size-guide__close:before, .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:before, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: #222222;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .single-product .size-guide .size-guide__img .size-guide__close:hover:before, .single-product .size-guide .size-guide__img .size-guide__close:hover:after, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:before, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .single-product .size-guide.active .size-guide__img, .single-product .size-guide.active .size-guide__overlay, .quickview-container .size-guide.active .size-guide__img, .quickview-container .size-guide.active .size-guide__overlay {
    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: 14px;
      color: #fff;
      position: absolute;
      text-transform: uppercase;
      bottom: 0;
      margin: 0;
      padding: 15px;
      width: 100%;
      background: -webkit-linear-gradient(bottom, rgba(34, 34, 34, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, rgba(34, 34, 34, 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: 14px;
      font-weight: 500;
      text-transform: uppercase;
      color: #222222;
      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; } }

.single-product .single-product-notify-me-form {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
  padding: 0 15px; }
  .single-product .single-product-notify-me-form.active {
    display: flex; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line1 {
      -webkit-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -moz-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -ms-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -o-transform: translateY(-30px) translateX(30px) rotate(45deg);
      transform: translateY(-30px) translateX(30px) rotate(45deg);
      animation-name: crossRight;
      animation-delay: .14s; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line2 {
      animation-name: crossLeft;
      -webkit-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -moz-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -ms-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -o-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      transform: translateY(-30px) translateX(-30px) rotate(-45deg); }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line1 {
    -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
    -moz-transform: translateY(0) translateX(0) rotate(-45deg);
    -ms-transform: translateY(0) translateX(0) rotate(-45deg);
    -o-transform: translateY(0) translateX(0) rotate(-45deg);
    transform: translateY(0) translateX(0) rotate(-45deg);
    animation-name: crossLeftClose;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line2 {
    -webkit-transform: translateY(0) translateX(0) rotate(45deg);
    -moz-transform: translateY(0) translateX(0) rotate(45deg);
    -ms-transform: translateY(0) translateX(0) rotate(45deg);
    -o-transform: translateY(0) translateX(0) rotate(45deg);
    transform: translateY(0) translateX(0) rotate(45deg);
    -webkit-animation-name: crossRightClose;
    animation-name: crossRightClose;
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form .title-contact {
    text-align: center;
    margin-bottom: 20px; }
    .single-product .single-product-notify-me-form .title-contact h2 {
      margin: 0 0 10px;
      font-size: 25px;
      text-transform: uppercase; }
  .single-product .single-product-notify-me-form .notify-me-form-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    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%;
    background: #fff;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
    box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
    .rtl .single-product .single-product-notify-me-form .notify-me-form-close {
      left: 15px;
      right: auto; }
    .single-product .single-product-notify-me-form .notify-me-form-close:before, .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: #222222;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .single-product .single-product-notify-me-form .notify-me-form-close:hover:before, .single-product .single-product-notify-me-form .notify-me-form-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .single-product .single-product-notify-me-form .notify-me-form {
    margin-top: 20px; }
  .single-product .single-product-notify-me-form .notify-me-form-popup {
    max-width: 550px;
    margin: auto;
    width: 100%;
    background: #fff;
    z-index: 1000;
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 45px 30px 30px; }
  .single-product .single-product-notify-me-form .close-back_notify_me-form.full {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(34, 34, 34, 0.75);
    left: 0;
    top: 0;
    z-index: 999; }
  .single-product .single-product-notify-me-form .notify-me-form > .row {
    margin: 0 -7.5px; }
    .single-product .single-product-notify-me-form .notify-me-form > .row > div {
      padding: 0 7.5px; }
  .single-product .single-product-notify-me-form .notify-me-form label {
    color: #222222;
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
    font-weight: 600; }
  .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap {
    position: relative; }
    .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
      position: absolute;
      content: "*";
      color: red;
      right: 15px;
      top: -3px;
      font-size: 20px; }
      .rtl .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
        left: 15px;
        right: auto; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="text"], .single-product .single-product-notify-me-form .notify-me-form input[type="email"] {
    height: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    width: 100%;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    border: 1px solid #e5e5e5; }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-moz-placeholder {
      color: rgba(102, 102, 102, 0.7); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-moz-placeholder {
      color: rgba(102, 102, 102, 0.7); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-ms-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-ms-input-placeholder {
      color: rgba(102, 102, 102, 0.7); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-webkit-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-webkit-input-placeholder {
      color: rgba(102, 102, 102, 0.7); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:focus, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:focus {
      border-color: #222222; }
  .single-product .single-product-notify-me-form .notify-me-form textarea {
    width: 100%;
    max-height: 370px;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    margin-bottom: 23px;
    border: 1px solid #e5e5e5; }
    .single-product .single-product-notify-me-form .notify-me-form textarea:focus {
      border-color: #222222; }
  .single-product .single-product-notify-me-form .notify-me-form .ajax-loader {
    position: absolute;
    right: 20px;
    top: 30px; }
  .single-product .single-product-notify-me-form .notify-me-form .button {
    position: relative;
    display: inline-block; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="submit"] {
    height: 55px;
    line-height: 55px;
    font-size: 15px;
    padding: 0 75px;
    color: #fff;
    background: #222222;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 500;
    text-transform: uppercase; }
    .single-product .single-product-notify-me-form .notify-me-form input[type="submit"]:hover {
      background: #7f4227; }
  .single-product .single-product-notify-me-form .notify-me-form .wpcf7-text::placeholder, .single-product .single-product-notify-me-form .notify-me-form .wpcf7-textarea::placeholder {
    font-size: 14px;
    font-weight: 300; }

.single-product .sticky-product {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 9;
  padding: 15px 0;
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  -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; }
  @media (max-width: 991px) {
    .single-product .sticky-product {
      display: none !important; } }
  .single-product .sticky-product.sticky {
    display: block; }
  .single-product .sticky-product .stock {
    display: none; }
  .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; }
  .single-product .sticky-product .content-product {
    display: flex;
    flex: 1;
    align-items: center; }
  .single-product .sticky-product .content-cart .cart {
    margin: 0; }
  .single-product .sticky-product .item-title {
    font-size: 13px;
    margin-top: -5px;
    text-transform: uppercase; }
  .single-product .sticky-product .price {
    color: #7f4227;
    font-size: 15px;
    margin-bottom: 0;
    font-weight: 500;
    display: flex;
    align-items: baseline; }
    .single-product .sticky-product .price del {
      font-size: 13px; }
  .single-product .sticky-product .content-bottom {
    padding-left: 15px; }
    .rtl .single-product .sticky-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
  .single-product .sticky-product .item-thumb img {
    max-width: 70px; }
  .single-product .sticky-product .quantity {
    margin: 0;
    height: 48px;
    display: inline-block;
    margin: 20px 25px 0 0;
    position: relative;
    border: 0 !important; }
    .rtl .single-product .sticky-product .quantity {
      margin: 20px 0 0 25px; }
    .single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .sticky-product .quantity input {
      width: 75px;
      border: 0;
      border-bottom: 1px solid #cbcbcb;
      height: auto;
      text-align: center;
      padding: 0 15px;
      font-size: 18px; }
    .single-product .sticky-product .quantity button {
      display: none; }
  .single-product .sticky-product .select-cart-option {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 36px;
    cursor: pointer;
    color: #222222;
    border: 1px solid #222222;
    padding: 0 20px; }
    .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; }
    .single-product .sticky-product .select-cart-option:hover {
      background: #7f4227;
      color: #fff; }
      .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; }
  .single-product .sticky-product .quick-buy.button {
    -webkit-transition: none;
    transition: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 38px;
    background: transparent;
    border: 1px solid #222222;
    color: #222222;
    text-align: center;
    padding: 0 50px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .sticky-product .quick-buy.button:before {
      line-height: 38px; }
    .single-product .sticky-product .quick-buy.button:hover:not(.disabled) {
      color: #fff; }
    @media (max-width: 767px) {
      .single-product .sticky-product .quick-buy.button {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .sticky-product .quick-buy.button {
          margin-left: 0;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .quick-buy.button {
        font-size: 12px; } }
    .single-product .sticky-product .quick-buy.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .single_add_to_cart_button.button {
    -webkit-transition: none;
    transition: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 38px;
    background: #222222;
    color: #fff;
    text-align: center;
    padding: 0 40px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    margin-right: 10px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .single-product .sticky-product .single_add_to_cart_button.button {
      margin-left: 10px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        padding: 0 15px; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        font-size: 12px; } }
    .single-product .sticky-product .single_add_to_cart_button.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .quantity-button {
    display: flex;
    align-items: center; }
  .single-product .sticky-product .variations_form {
    display: flex;
    align-items: center; }
    .single-product .sticky-product .variations_form .variations_button {
      display: flex;
      align-items: center; }
    .single-product .sticky-product .variations_form .single_variation_wrap {
      display: flex;
      align-items: center; }
      .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
        margin: 0 40px 0 0; }
        .rtl .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 0 0 40px; }
    .single-product .sticky-product .variations_form table {
      border: none;
      position: relative;
      margin: 0;
      width: 100%; }
      .single-product .sticky-product .variations_form table tbody {
        display: flex;
        align-items: center; }
      .single-product .sticky-product .variations_form table tr {
        margin: 0;
        display: flex;
        flex-wrap: wrap; }
        .single-product .sticky-product .variations_form table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          margin: 0 12px;
          text-align: left; }
          .rtl .single-product .sticky-product .variations_form table tr td {
            text-align: right; }
          .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
            padding: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              display: inline-block;
              margin-right: 10px; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 10px;
                margin-right: 0; }
            .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: #222222;
              font-weight: 500;
              margin-right: 10px;
              margin-bottom: 0;
              font-size: 12px;
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              cursor: pointer;
              text-align: center; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                margin-left: 10px;
                margin-right: 0; }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                border: 1px solid #222222; }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                position: relative; }
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: #666666;
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              @media (max-width: 480px) {
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .single-product .sticky-product .variations_form table tr td.label {
            display: none; }
          .single-product .sticky-product .variations_form table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .sticky-product .variations_form table tr td label {
            font-size: 14px;
            text-transform: uppercase;
            color: #222222;
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            letter-spacing: 1.5px; }
            .rtl .single-product .sticky-product .variations_form table tr td label {
              margin-left: 15px;
              margin-right: 0; }
          .single-product .sticky-product .variations_form table tr td .swatch__tooltip {
            display: none; }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
            margin-right: 5px !important;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important;
            width: 22px !important;
            height: 22px !important;
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            position: relative;
            border: 2px solid #fff !important;
            -webkit-box-shadow: 0 0 1px 1px #ddd !important;
            box-shadow: 0 0 1px 1px #ddd !important; }
            .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
              margin-left: 5px !important;
              margin-right: 0; }
            .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 .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; }
            .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; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover, .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected {
              -webkit-box-shadow: none;
              box-shadow: none;
              border-color: #222222 !important; }
            @media (max-width: 480px) {
              .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                margin-right: 15px !important; }
                .rtl .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; }
                .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
                  display: none !important; } }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_size"] .swatch-label {
            border-radius: 0 !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important; }
          .single-product .sticky-product .variations_form table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: #666666;
            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 .sticky-product .variations_form table tr td select {
              padding: 0 10px 0 40px; }
            .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; }
      .single-product .sticky-product .variations_form table .reset_variations {
        display: none !important; }
  .single-product .sticky-product .group_table {
    display: flex;
    flex-wrap: wrap; }
    .single-product .sticky-product .group_table > div {
      margin-right: 20px;
      text-align: center;
      max-width: 150px; }
      .rtl .single-product .sticky-product .group_table > div {
        margin-left: 20px;
        margin-right: 0; }
    .single-product .sticky-product .group_table .quantity {
      margin: 0 0 -15px; }
    .single-product .sticky-product .group_table .product-title {
      font-size: 12px;
      margin: 0;
      font-weight: 500; }
    .single-product .sticky-product .group_table .product-price {
      font-size: 14px;
      color: #222222; }
    .single-product .sticky-product .group_table .product-thumb {
      display: none; }
    .single-product .sticky-product .group_table .product-info {
      padding-bottom: 5px; }
  .single-product .sticky-product form.cart {
    display: flex;
    align-items: center; }

.wishlist-items-wrapper .product-price {
  font-size: 15px; }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.woocommerce-account .container {
  overflow: hidden; }

.woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label, .woocommerce-account .form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input, .woocommerce-account .woocommerce-form-row span, .woocommerce-account .form-row .password-input, .woocommerce-account .form-row span {
    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: "\e909";
    font-family: icomoon;
    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: #222222;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 66px); }
  .woocommerce-account #customer_login h2.register:before {
    font-family: 'feather';
    content: "\e915";
    position: relative;
    top: 2px; }

.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: #222222;
    border: 0;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: #7f4227; }

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

.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: #222222;
    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;
      z-index: 3; }
      .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: #222222;
    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 #222222;
      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: 5px;
      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:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #222222;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.woocommerce-account legend {
  color: #222222;
  font-weight: 500;
  margin-top: 30px;
  text-transform: uppercase; }

.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;
    width: 100%;
    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: 15px;
    font-weight: 400; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a {
      padding: 0 35px;
      background: #222222;
      color: #fff;
      text-transform: uppercase;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: 38px;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      display: inline-block;
      text-align: center;
      width: 100%;
      font-weight: 500; }
      .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a:hover {
        background: #7f4227; }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px;
      width: 100%; }
    .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: #222222;
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0;
    text-transform: uppercase; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
    font-size: 15px;
    text-transform: uppercase;
    background: transparent;
    padding: 0; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal > * {
    flex: 1; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
      font-size: 20px;
      color: #222222; }
  .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: #222222; }
  .woocommerce-cart .cart-collaterals .title {
    color: #222222;
    text-transform: uppercase;
    font-weight: 500; }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: #222222;
    font-size: 20px; }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: #222222;
    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: #222222;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: #7f4227; }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: #7f4227;
        width: 60%; }
  .woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin-top: 20px; }
    .woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
      padding: 0 20px;
      line-height: 40px;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul {
    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 #666666;
          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: #222222;
        border-color: #222222; }
  @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: #7f4227;
  color: #fff;
  border: 1px solid #7f4227; }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #582e1b; }

.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: #7f4227;
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #582e1b !important; }

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

.shop_settings.logged-in input[type="submit"] {
  background: #7f4227;
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #582e1b !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: #7f4227;
      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: #7f4227;
      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: #222222;
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: #666666;
  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: #666666; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: #222222; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: #7f4227; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: #7f4227;
    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: #6b3821; }

.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: #666666; }
    .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: #7f4227; }
  .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: #7f4227;
      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: #222222 !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: #7f4227;
        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: #666666;
      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: #7f4227; }

.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: #7f4227;
  border-color: #7f4227;
  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: #6b3821; }

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

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

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

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: #7f4227 !important;
  border-color: #7f4227 !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: #582e1b !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: #7f4227;
  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: #582e1b; }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: #7f4227 !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 #cccccc !important;
  color: #222222; }
  .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: #7f4227 !important;
  border-color: #7f4227;
  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: #222222 !important;
  font-size: 20px; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: #7f4227 !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: #666666 !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: #7f4227 !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: #7f4227 !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: #666666; }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: #7f4227;
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #582e1b; }
  #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: #222222;
      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: #7f4227;
        color: #fff;
        border-color: #7f4227; }
      #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: #7f4227 !important;
        color: #fff;
        border-color: #7f4227; }

.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: #7f4227; }
    .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: #7f4227; }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: #666666; }
  .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: #7f4227; }
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
      color: #222222; }

.woocommerce-page-header {
  margin-bottom: 80px;
  text-align: center; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin-right: 40px;
      font-size: 20px; }
      .rtl .woocommerce-page-header ul li {
        margin-left: 40px;
        margin-right: 0; }
      .woocommerce-page-header ul li:last-child {
        margin-right: 0; }
        .rtl .woocommerce-page-header ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: #666666;
        padding-bottom: 3px;
        text-transform: uppercase; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 1px;
          background: #7f4227;
          -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: 0; }
      .woocommerce-page-header ul li.active a {
        color: #7f4227;
        font-weight: 500; }
        .woocommerce-page-header ul li.active a:before {
          width: 100%; }
      .woocommerce-page-header ul li:hover a {
        color: #7f4227; }
        .woocommerce-page-header ul li:hover a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul li {
        font-size: 20px;
        margin-right: 20px; }
        .rtl .woocommerce-page-header ul li {
          margin-left: 20px;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul li {
        font-size: 16px; }
        .woocommerce-page-header ul li a {
          width: 100%; } }
  @media (max-width: 767px) {
    .woocommerce-page-header {
      margin-bottom: 50px; } }

.woocommerce-form-track-order {
  color: #222222;
  max-width: 600px;
  margin: auto;
  font-size: 1rem; }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px;
    font-size: 16px; }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: 14px; }
  .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: 16px !important;
    line-height: 53px !important;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: uppercase; }
    .woocommerce-form-track-order .button:hover {
      background: #7f4227 !important; }

.order-info {
  color: #666666;
  font-size: 1rem; }

.woocommerce-order-details {
  color: #666666;
  font-size: 1rem; }
  @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: #7f4227;
    color: #fff;
    border-top-color: #222222; }
    .woocommerce-order-details .dokan-info:before {
      background: #222222; }

.woocommerce-customer-details {
  color: #666666;
  font-size: 1rem; }
  .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: 14px;
    margin: 0;
    color: #666666;
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0; }
    .checkout-top .woocommerce-info a {
      font-weight: 500;
      position: relative; }
      .checkout-top .woocommerce-info a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 1px;
        background: #222222;
        -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .checkout-top .woocommerce-info a:hover:after {
        width: 100%; }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: 21px;
      color: #222222;
      position: relative;
      top: 3px;
      margin-right: 10px;
      content: "\e90a";
      font-family: wpbingofont;
      font-weight: 400;
      margin-bottom: 0;
      margin-top: -13px; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 10px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e909";
    font-size: 30px;
    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: #222222;
        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: #222222;
      text-align: right;
      margin-top: 20px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      font-size: 14px;
      margin-top: 5px;
      line-height: 55px;
      text-transform: uppercase;
      font-weight: 500; }
  .checkout-top .checkout_coupon {
    display: none; }
    .checkout-top .checkout_coupon .description {
      max-width: 200px;
      color: #222222;
      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;
        line-height: 53px;
        padding: 0 70px;
        text-transform: uppercase;
        font-weight: 500;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 5px;
          margin-left: 0; }
        .checkout-top .checkout_coupon .input-button .button:hover {
          background: #7f4227; }
      @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: 130px;
    width: 100%; }

.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 {
  margin-top: 5px;
  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 .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(34, 34, 34, 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: 75px 0 60px;
  background: #f6f6f6;
  margin-bottom: 50px; }
  .single-product-background .bwp-single-product {
    margin-bottom: 0; }

body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
  margin-bottom: 70px; }
  @media (max-width: 767px) {
    body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
      margin-bottom: 50px; } }

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;
      border: none; }
    .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;
      text-transform: uppercase;
      color: #222222;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title:hover {
        color: #7f4227; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: 18px;
      color: #7f4227;
      font-weight: 500; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: #666666; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none;
        color: #7f4227; }
    .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: 14px;
    color: #7f4227;
    font-weight: 500; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: #666666;
      font-size: 12px; }
    .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: #7f4227;
      font-size: 30px;
      font-weight: 500;
      margin-right: 10px; }
      .rtl .buy-together-products .buy-together-right-part .total-price-html {
        margin-left: 10px;
        margin-right: 0; }
    .buy-together-products .buy-together-right-part .total-price-wrap {
      margin-bottom: 5px; }
      .buy-together-products .buy-together-right-part .total-price-wrap .for-items-text {
        font-size: 13px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      font-size: 14px;
      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;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-weight: 500;
      text-transform: uppercase; }
      .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 .buy-together-add-all-to-cart:hover {
        background: #7f4227; }
    .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: #222222;
      border-color: #222222; }
    @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: #7f4227;
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: #7f4227;
        right: 15px; } }

.content-cart-popup {
  position: fixed;
  background: rgba(34, 34, 34, 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: 28px; }
    @media (max-width: 767px) {
      .content-cart-popup .woocommerce-cart-page {
        padding: 50px 15px; }
        .content-cart-popup .woocommerce-cart-page > h2 {
          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(34, 34, 34, 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; }
    @media (max-width: 767px) {
      .content-cart-popup .cart_item {
        padding: 15px; } }
  .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: #222222;
      text-transform: uppercase;
      font-weight: 400; }
      .content-cart-popup .content-cart-left .product-name a:hover {
        color: #7f4227; }
    .content-cart-popup .content-cart-left .product-price {
      font-size: 16px;
      color: #666666; }
  .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: 2px;
      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: #666666;
        font-size: 0; }
        .content-cart-popup .content-cart-right .product-remove a:before {
          content: "\ea02";
          font-family: feather;
          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: #222222;
      margin-top: 5px; }
    .content-cart-popup .content-cart-right .quantity {
      border: 1px solid #222222; }
      .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: #222222; }
      .content-cart-popup .content-cart-right .quantity input {
        border: 0;
        height: 30px;
        color: #222222;
        float: right;
        text-align: center; }
      @media (max-width: 480px) {
        .content-cart-popup .content-cart-right .quantity {
          width: 50px; }
          .content-cart-popup .content-cart-right .quantity button, .content-cart-popup .content-cart-right .quantity input {
            width: 100%; } }
  .content-cart-popup .cart-subtotal {
    color: #222222;
    font-weight: 700;
    display: flex;
    font-size: 20px;
    text-transform: uppercase;
    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: 38px;
      border: 1px solid #222222;
      padding: 0 30px;
      cursor: pointer;
      color: #222222;
      font-weight: 500;
      position: relative;
      text-transform: uppercase; }
      .content-cart-popup .bottom-cart .close-cart-popup:after {
        content: "";
        position: absolute;
        z-index: -1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 0;
        height: 103%;
        top: 50%;
        left: 50%;
        background: #7f4227;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .content-cart-popup .bottom-cart .close-cart-popup:hover {
        color: #fff;
        z-index: 2;
        border-color: #7f4227; }
        .content-cart-popup .bottom-cart .close-cart-popup:hover:after {
          width: 100%;
          opacity: 1;
          visibility: visible; }
    .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
      display: inline-block;
      line-height: 40px;
      padding: 0 30px;
      cursor: pointer;
      background: #222222;
      color: #fff;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: relative;
      text-transform: uppercase; }
      .content-cart-popup .bottom-cart .wc-proceed-to-checkout a:hover {
        background: #7f4227; }
    @media (max-width: 480px) {
      .content-cart-popup .bottom-cart .close-cart-popup, .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
        padding: 0 10px; } }
  .content-cart-popup .free-ship {
    font-size: 14px;
    text-align: center;
    font-weight: 500; }
    .content-cart-popup .free-ship span {
      color: #222222;
      font-weight: 700; }
    .content-cart-popup .free-ship .percent-2 {
      color: #222222;
      position: absolute;
      right: 0;
      top: -10px;
      font-size: 17px; }
      .rtl .content-cart-popup .free-ship .percent-2 {
        left: 0;
        right: auto; }
    .content-cart-popup .free-ship .total-percent {
      position: relative;
      width: 100%;
      background: #e9e9e9;
      height: 2px;
      margin: 10px 0 5px; }
      .content-cart-popup .free-ship .total-percent .percent {
        position: absolute;
        height: 100%;
        left: 0;
        background: #7f4227;
        top: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        color: #222222;
        font-size: 15px;
        font-weight: 700;
        line-height: 1px; }

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

body.single-product.lagre_gallery .breadcrumb-noheading, body.single-product.full_width .breadcrumb-noheading {
  display: none; }

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

/* Price */
.price {
  font-size: 16px;
  color: #7f4227;
  font-weight: 500; }
  .price ins {
    text-decoration: none;
    color: #7f4227;
    font-size: 16px; }
  .price del span {
    text-decoration: line-through; }

/* Product name */
.product-name a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #666666; }

.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: #7f4227; }
      .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: #666666;
        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: #7f4227; }
      .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: #7f4227;
          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: 500;
      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: #7f4227;
        background: #7f4227;
        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: 500;
    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: #7f4227;
      background: #7f4227;
      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: #222222;
    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: #222222;
    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: #7f4227; }
    .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: #7f4227;
      background: #fff; }

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

.woo-slider-2 .content-product-list .slick-arrow {
  background: #fff;
  border-color: #7f4227;
  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: #7f4227;
    background: #7f4227;
    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  
*************************************************************************************************/
@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; } }

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

.bwp_product_list ul.slick-dots {
  margin-top: -15px; }
  .bwp_product_list ul.slick-dots li {
    width: 20px;
    height: 2px; }
    .bwp_product_list ul.slick-dots li button {
      width: 20px;
      height: 2px;
      background: #d9d9d9; }
    .bwp_product_list ul.slick-dots li.slick-active button {
      background: #222222; }

.bwp_product_list.sidebar .products-entry {
  display: flex; }
  .bwp_product_list.sidebar .products-entry .products-thumb {
    flex: 0 0 130px;
    margin: 0; }
  .bwp_product_list.sidebar .products-entry .product-button, .bwp_product_list.sidebar .products-entry .product-lable, .bwp_product_list.sidebar .products-entry .countdown {
    display: none !important; }
  .bwp_product_list.sidebar .products-entry .products-content {
    margin-top: 10px;
    padding-left: 20px; }
    .rtl .bwp_product_list.sidebar .products-entry .products-content {
      padding-right: 20px;
      padding-left: 0; }

/************************************************************************************************
    RELATE PROCDUCT  RECENT VIEW PROCDUCT
*************************************************************************************************/
.related, .cross_sell, .upsells, .recent-view {
  position: relative;
  margin-top: 80px;
  max-width: 1440px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block, .recent-view .title-block {
    text-align: center;
    margin-bottom: 50px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2, .recent-view .title-block h2 {
      font-size: 25px;
      color: #222222;
      margin: 0;
      display: inline-block;
      position: relative;
      text-transform: uppercase; }
  .related .content-product-list, .cross_sell .content-product-list, .upsells .content-product-list, .recent-view .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, .recent-view .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      @media (min-width: 1441px) {
        .related .content-product-list:hover .slick-arrow.fa-angle-left, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-left, .upsells .content-product-list:hover .slick-arrow.fa-angle-left, .recent-view .content-product-list:hover .slick-arrow.fa-angle-left {
          left: -55px; }
          .rtl .related .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list:hover .slick-arrow.fa-angle-left {
            right: -55px;
            left: auto; }
        .related .content-product-list:hover .slick-arrow.fa-angle-right, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-right, .upsells .content-product-list:hover .slick-arrow.fa-angle-right, .recent-view .content-product-list:hover .slick-arrow.fa-angle-right {
          right: -55px; }
          .rtl .related .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list:hover .slick-arrow.fa-angle-right {
            left: -55px;
            right: auto; } }
    .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow, .recent-view .content-product-list .slick-arrow {
      top: 38%; }
      .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, .recent-view .content-product-list .slick-arrow.fa-angle-left {
        left: -35px; }
        .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, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-left {
          right: -35px;
          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, .recent-view .content-product-list .slick-arrow.fa-angle-right {
        right: -35px; }
        .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, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
          left: -35px;
          right: auto; }
      @media (max-width: 1500px) {
        .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, .recent-view .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, .rtl .recent-view .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, .recent-view .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, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
            left: -15px;
            right: auto; } }
      @media (max-width: 767px) {
        .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow, .recent-view .content-product-list .slick-arrow {
          top: 35%; }
          .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, .recent-view .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, .rtl .recent-view .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, .recent-view .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, .rtl .recent-view .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, .recent-view .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, .recent-view .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, .recent-view .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, .recent-view .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, .recent-view .content-product-list .products-list.grid .slick-list {
            padding: 15px 7.5px;
            margin: 0 -7.5px; }
          .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, .recent-view .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, .recent-view .content-product-list .products-list.grid .slick-list {
          padding: 15px 7.5px; } }
      .related .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .upsells .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .recent-view .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist {
        display: none; }
      .related .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .upsells .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .recent-view .content-product-list .products-list.grid .single_variation_wrap .quick-buy {
        display: none; }
  .related .product-container, .cross_sell .product-container, .upsells .product-container, .recent-view .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.container-quickview {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding: 20px; }
  .container-quickview .quickview-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(34, 34, 34, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
  .container-quickview.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .container-quickview.show-content .quickview-overlay {
    opacity: 1;
    visibility: visible; }
  .container-quickview.show-content .bwp-quick-view {
    opacity: 1;
    visibility: visible; }
  .container-quickview.transition .bwp-quick-view {
    max-width: 950px; }
    .container-quickview.transition .bwp-quick-view .quickview-container .bwp-single-info {
      opacity: 1;
      visibility: visible;
      z-index: unset;
      height: 100%;
      overflow: auto;
      width: 100%;
      padding: 50px 30px 50px 500px; }

.bwp-quick-view {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 450px;
  overflow: hidden;
  background-color: #fff;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }
  .bwp-quick-view .quickview-container .quickview-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    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%;
    background: #fff;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
    box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
    z-index: 1000; }
    .rtl .bwp-quick-view .quickview-container .quickview-close {
      left: 15px;
      right: auto; }
    .bwp-quick-view .quickview-container .quickview-close:before, .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: #222222;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .bwp-quick-view .quickview-container .quickview-close:hover:before, .bwp-quick-view .quickview-container .quickview-close:hover:after {
      -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 {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 470px; }
    .bwp-quick-view .quickview-container .img-quickview .mafoil-360-button {
      display: none; }
    .bwp-quick-view .quickview-container .img-quickview .slick-arrow {
      top: calc(50% - 10px);
      font-size: 30px; }
      .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 {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility 0s;
    transition: opacity .3s,visibility 0s;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .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 .product-count-view {
      display: none; }
    .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
      right: 7px; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
        left: 7px;
        right: auto; }
    .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
      max-height: 480px;
      padding-right: 8px;
      overflow-x: hidden;
      position: relative; }
      .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: 3px;
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-thumb {
        background-color: rgba(34, 34, 34, 0.1); }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail .product_title {
        font-size: 23px; }
    .bwp-quick-view .quickview-container .bwp-single-info .size-guide {
      display: none; }
  .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 .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 > .row .slick-list {
      margin: 0; }
      .bwp-quick-view .quickview-container .product_detail > .row .slick-list .img-thumbnail {
        padding: 0; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar {
    width: 3px; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar-thumb {
    background-color: rgba(34, 34, 34, 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: none; }
  .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: #222222;
      font-size: 22px; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow:hover {
        color: #7f4227;
        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;
  overflow: hidden; }
  .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 15px; }

.content-product-360-view {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: rgba(34, 34, 34, 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: 600px;
    height: auto !important;
    padding: 30px;
    background: #fff; }
    .content-product-360-view .product-360-view .mafoil-360-button {
      height: 30px;
      width: 30px;
      position: absolute;
      top: -10px;
      right: -10px;
      left: auto;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05);
      box-shadow: 0px 1px 12px 2px rgba(34, 34, 34, 0.05); }
      .rtl .content-product-360-view .product-360-view .mafoil-360-button {
        left: -10px;
        right: auto; }
      .content-product-360-view .product-360-view .mafoil-360-button:before, .content-product-360-view .product-360-view .mafoil-360-button:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: #222222;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .content-product-360-view .product-360-view .mafoil-360-button:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .content-product-360-view .product-360-view .mafoil-360-button:hover:before, .content-product-360-view .product-360-view .mafoil-360-button:hover:after {
        -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: #222222;
          font-size: 18px;
          font-family: FontAwesome;
          text-align: center; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: #7f4227; }
      .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 .mafoil-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .mafoil-360-button i {
            font-size: 18px; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.mafoil-360-button {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 35px;
  height: 35px;
  background: rgba(34, 34, 34, 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: 100;
  cursor: pointer;
  text-align: center; }
  .rtl .mafoil-360-button {
    right: 15px;
    left: auto; }
  .mafoil-360-button i {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }
  .mafoil-360-button:hover {
    background: #7f4227; }

.zoomContainer {
  z-index: 99; }

/************************************************************************************************
    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: #7f4227 !important; }

.woocommerce.widget_product_categories ul.product-categories > li > a {
  color: #222222; }
  .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    color: #7f4227 !important; }

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

.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: #666666;
      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: #666666; }
  .woocommerce.widget_product_categories ul.product-categories li a:hover {
    color: #7f4227; }

.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(#6b3821), to(#a65633));
  background-image: -webkit-linear-gradient(top, #6b3821, 0%, #a65633, 100%);
  background-image: -moz-linear-gradient(top, #6b3821 0%, #a65633 100%);
  background-image: linear-gradient(to bottom, #6b3821 0%, #a65633 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6B3821', endColorstr='#FFA65633', 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: #7f4227;
        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: "Jost", 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: #7f4227; }
    .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: #7f4227; }
  .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: 14px !important;
  line-height: 18px !important;
  color: #707070 !important;
  font-weight: 500 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: #7f4227; }

.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: #222222;
      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: #7f4227;
      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: #7f4227;
      border: 0;
      border-top: 1px solid #7f4227;
      border-bottom: 1px solid #7f4227;
      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: #7f4227;
        border: 0;
        border-top: 1px solid #7f4227;
        border-bottom: 1px solid #7f4227;
        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 .mafoil-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .mafoil-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .mafoil-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 {
    display: flex;
    flex-direction: column; }
    .bwp-lookbook .close-lookbook.active {
      background: rgba(34, 34, 34, 0.4); }
    .bwp-lookbook .bwp-content-lookbook img {
      width: 100%; }
    .bwp-lookbook .content-lookbook {
      background-color: #fff;
      top: auto !important;
      bottom: 0;
      left: 50% !important;
      -webkit-transform: translate(-50%, 100%) !important;
      -moz-transform: translate(-50%, 100%) !important;
      -ms-transform: translate(-50%, 100%) !important;
      -o-transform: translate(-50%, 100%) !important;
      transform: translate(-50%, 100%) !important;
      max-height: 80vh;
      position: fixed;
      width: 100%;
      padding: 0;
      pointer-events: none;
      z-index: 1002;
      overflow: hidden;
      -webkit-box-shadow: 0 0 20px rgba(34, 34, 34, 0.2);
      box-shadow: 0 0 20px rgba(34, 34, 34, 0.2);
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
      .bwp-lookbook .content-lookbook .content-product {
        padding: 20px; }
      .bwp-lookbook .content-lookbook .item-thumb {
        width: 225px;
        margin: auto; }
      .bwp-lookbook .content-lookbook.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -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;
        top: auto; }
    .bwp-lookbook .item .info-lookbook {
      text-align: center;
      margin-top: 15px; }
    .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
      width: 28px;
      height: 28px;
      top: calc(50% - 14.5px);
      left: calc(50% - 14.5px); }
    .bwp-lookbook .item-lookbook .number-lookbook {
      position: relative;
      top: 0;
      left: 0;
      width: 28px;
      height: 28px;
      line-height: 28px; }
    .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; }
    .bwp-lookbook .mobile-lookbook {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #e5e5e5; }
      .bwp-lookbook .mobile-lookbook .title {
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #222222; }
      .bwp-lookbook .mobile-lookbook .close-lookbook-mobile {
        font-size: 0;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: relative;
        top: -2px;
        right: 0;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        -webkit-box-shadow: 0px 7px 44px 0px rgba(34, 34, 34, 0.11);
        box-shadow: 0px 7px 44px 0px rgba(34, 34, 34, 0.11);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 10; }
        .rtl .bwp-lookbook .mobile-lookbook .close-lookbook-mobile {
          left: 0;
          right: auto; }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:before, .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: #222222;
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:hover:before, .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  .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.active {
      border-bottom: none !important; } }

@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; }
  .m-b-50 {
    margin-bottom: 50px !important; }
  .m-t-20 {
    margin-top: 20px !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; }
  .m-t-15 {
    margin-top: 15px !important; }
  .order-wpb-sm-1 {
    order: 1 !important; }
  .order-wpb-sm-2 {
    order: 2 !important; }
  .order-wpb-sm-3 {
    order: 3 !important; }
  .order-wpb-sm-4 {
    order: 4 !important; }
  .wpb-p-0 {
    padding: 0 !important; }
  .text-center-sm * > div {
    text-align: center !important; }
  .hidden-border-sm > div {
    border-width: 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 !important; }
  .order-wpb-xs-4 {
    order: 4 !important; } }

@media (max-width: 1510px) and (min-width: 1200px) {
  .container, .related, .cross_sell, .upsells, .recent-view {
    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; } }

@media (max-width: 480px) {
  body .bwp_slick-margin-mobile:not(.sidebar) .slick-arrow {
    display: none !important; }
  body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider {
    overflow: hidden;
    margin-right: -15px !important; }
    .rtl body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider {
      margin-left: -15px !important;
      margin-right: 0; }
    body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider .slick-list {
      padding-right: 33% !important; }
      .rtl body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider .slick-list {
        padding-left: 33% !important;
        padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidmFycy9fd29vY29tbWVyY2UtdmFycy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXdpZGdldHMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiAzLiBGb250cyAqL1xuQGltcG9ydCBcInRoZW1lcy9mb250c1wiO1xuXG4vKiA0LiBGb3JtICovXG5AaW1wb3J0IFwidGhlbWVzL2Zvcm1cIjtcblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL2xheW91dFwiO1xuXG4vKiA2LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXNcIjtcblxuLyogNy4gUG9zdCAqL1xuQGltcG9ydCBcInRoZW1lcy9wb3N0XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0cy1sYXlvdXRcIjtcblxuLyogOC4gV2lkZ2V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3dpZGdldHNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9zaG9ydGNvZGVzXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcblxuQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9lbGVtZW50b3JcIjtcblxuLyogOS4gU2xpZGVzaG93ICovXG5AaW1wb3J0IFwidGhlbWVzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICMwMGZmYjAgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNmZmMyMDcgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2YxNTkyYiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjOWI5YjliICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZGRkICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMmUyZTJlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay1zZWNvbmQgICAgICAgOiAjMzEzMjMyICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay10aHJlZSAgICAgICA6ICNlZGVkZWQgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzMzMzMzM1xyXG4kZ3JheSAgICAgICAgICAgIDogIzhkOGQ4ZCAhZGVmYXVsdDsgICAgICAgICAvLyAjNTU1NTU1XHJcbiRncmF5LWxpZ2h0ICAgICAgOiAjY2NjY2NjICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcclxuJGdyYXktbGlnaHRlciAgICA6ICNlNmU2ZTYgIWRlZmF1bHQ7XHQgICAgICAgLy8gI2VlZWVlZVxyXG4kYnJvd25cdFx0XHQgICAgIDogIzkyNmM1MiAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXIgICAgICA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcbiRiZy1maWx0ZXIgICAgICAgOiAjZTllOWU5ICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy89PSBidXR0b25cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzMHB4O1xyXG5cclxuLy89PSBIb3VyZ2xhc3NcclxuJGJnLWhvdXJnbGFzcyAgICAgICAgICAgICAgICAgICA6I2ZmZmZmZiAhZGVmYXVsdDtcclxuJGZpbGwtaG91cmdsYXNzICAgICAgICAgICAgICAgICA6IzIyMjIyMiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gQm9yZGVyIGNvbG9yXHJcbiRib3JkZXItY29sb3IgOiAjZTVlNWU1ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJ0biA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEJvcmRlciBQcm9kdWN0c1xyXG4kYm9yZGVyLXByb2R1Y3QgOiAjZTllOWU5ICFkZWZhdWx0O1xyXG4gIFxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbi8qICRib2R5LWJnOiAgICAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7ICovXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyBcclxuJGJhc2UtYmc6IFx0XHRcdFx0ICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDsgXHJcblxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbiR0aGVtZS1jb2xvciAgICAgICAgOiAjN2Y0MjI3ICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICdKb3N0Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjg1NzE0Mjg1NzE0Mjg2KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc206ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NTcxNDI4NTcxNDI4NTcxKSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNyAhZGVmYXVsdDsgLy8gMzAvMTZcclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDsgICBcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICRmb250LWZhbWlseS1iYXNlOyAgIFxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuJGljb24tZm9udC1wYXRoOiAgXHRcdCAgXCIuLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogUGF0aCBkaXJlY3RvcnkgaWNvbiBmb3IgdGhlbWVcclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGctdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxnLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc20tdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc20taG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sZzogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAzMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDkwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGctZGVza3RvcDogICAgICAoKDExODBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxnLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1sZykgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc20tY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJnLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vL0Jvb3RzdHJhcCA0XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiksICRncmF5cyk7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmZhNTAwICFkZWZhdWx0O1xyXG4kY2hyaXN0aW5lOiAgICAgI2M0NWUyNiAhZGVmYXVsdDtcclxuJGRhcmstb3JhbmdlOiAgICNmMTU5MmIgIWRlZmF1bHQ7XHJcbiRsaWdodC1vcmFuZ2U6ICAjZmY2MzMxICFkZWZhdWx0O1xyXG4kYnVybnQtb3JhbmdlOiAgI2Y5N2UyYiAhZGVmYXVsdDsgICBcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0OyAgXHJcbiRjaGF0ZWF1LWdyZWVuOiAjMzZiNzYzICFkZWZhdWx0OyBcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuKSwgJGNvbG9ycyk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiksICR0aGVtZS1jb2xvcnMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLXRvcDpcdFx0ICAxLjVlbSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDsgIFxyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0OyIsIiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogYndwICFkZWZhdWx0O1xyXG4kdmMtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgICA6IGJ3cHZjXyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiAgIEJsb2NrcyBMYXlvdXQgU2VsZWN0b3JzXHJcbiAqL1xyXG4kYmxvY2stcHJlZml4ICAgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xyXG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtdGl0bGUsLndpZGdldHRpdGxlLC53cGJfaGVhZGluZycgIWRlZmF1bHQ7XHJcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC1jb250ZW50JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctcmV2ZXJzZWQtc2VsZWN0b3IgOiAnd2lkZ2V0LXRpdGxlLXJldmVyc2VkJyAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wcmVmaXggICAgICAgICAgICAgICAgOiAnY29udGFpbmVyJyAhZGVmYXVsdDtcclxuXHJcbiBcclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1jb2xvci1zZWNvbmQgIFx0XHRcdCA6ICRibGFjayAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XHJcblxyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiR3b28tZm9udC1wYXRoICAgICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS1pY29uLXVybCAgICAgICAgICAgICAgICAgIDogXCIuLi8uLi8uLi9pbWFnZXMvaWNvbnMvZ2xvYmFsLnBuZ1wiO1xyXG5cclxuLy8gRm9udC1mYW1pbHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDQuMC4zICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1pY29uLW5hbWUgICAgICAgICAgICA6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiR0aGVtZS1pY29uLWZvbnQtbmFtZSAgICAgICAgICAgICAgICAgIDogJ2ljb21vb24nICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtICAgICAgICAgICAgICAgICAgICA6ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUteHMgICAgICAgICAgICAgICAgICAgIDogJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHRleHQtbGVhZC1mb250LXNpemUgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LXNpemUtYmFzZSAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy10cmFuc2Zvcm0gICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuJHRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm9keS1iZy1pbWFnZSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaXplIEltYWdlIEljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW1hZ2UtaWNvbi1zaXplICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1jb2xvciAgICAgICAgICAgICAgICA6ICRncmF5LWRhcms7XHJcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgICAgICA6ICAwIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGF5b3V0LWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcclxuJGJyZWFkY3J1bWItYWxpZ25tZW50ICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5lLWhlaWdodFx0XHRcdCA6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXJvdXNlbC1jb250cm9sLWJnICAgICAgICAgICAgIDogI2RmOGY5MDtcclxuJGNhcm91c2VsLWJvcmRlciAgICAgICAgICAgICAgICAgOiAwO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvciAgICAgICAgICA6ICR3aGl0ZTtcclxuJGNhcm91c2VsLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aCAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHlcdFx0IDogMSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplXHRcdCA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXZWxsIC0gV3JhcHBlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3ZWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcgKiAyICFkZWZhdWx0O1xyXG4kd2VsbC1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNvY2lhbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzb2NpYWwtZGlzcGxheSAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4kc29jaWFsLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICMxMzNGNDggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc29jaWFsLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNvY2lhbC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4ICFkZWZhdWx0O1xyXG4kc29jaWFsLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMjBweCAwIDAgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgIDogcGVyY2VudGFnZSguNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm94LWNvbnRhaW5lci1tYXJnaW4gICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJnICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWlubmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWZpcnN0LW1hcmdpbiAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyIHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuJGJveC1oaWdobGlnaHRlZC1tYXJnaW4gICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvciAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnLWNvbG9yICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b20gICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdi10YWJzLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC1zaXplICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXdlaWdodCAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXMgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAyMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1mb250LXdlaWdodCAgICAgICAgICAgIDogNDAwICFkZWZhdWx0OyBcclxuXHJcblxyXG4kbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodFx0XHQgOiA0MDAhZGVmYXVsdDtcclxuLy8gQ29udGFjdCBVc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb250YWN0LWJnICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWJnICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1zaXplICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXHJcbiRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG5cclxuJG92ZXJsYXlfZGFya19mYWxsYmFja1x0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrIFx0XHRcdFx0XHQgOiAjMzMzMzMzICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFya19kYXJrXHRcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuQGltcG9ydFxyXG4gICAgXCJmb3JtXCIsXHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJtZW51XCIsXHJcbiAgICBcInBhZ2VcIixcclxuICAgIFwicG9zdC12YXJzXCIsXHJcbiAgICBcInZpc3VhbC12YXJzXCIsXHJcbiAgICBcIndpZGdldFwiOyIsIi8vIFNlbGVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWxlY3Qtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbnB1dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblxyXG4kaW5wdXQtZ3JvdXAtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDZweCAxMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDsiLCIvLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vTmV3c2xldHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBvcHVwLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3MjBweCAhZGVmYXVsdDtcbiR3aWR0aC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzZyZW0gIWRlZmF1bHQ7XG4kcG9wdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgMCAhZGVmYXVsdDtcblxuLy8gQm94IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgIFx0XHQ6IDBweCAwIDE1cHggMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogNTAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cblxuLy9IZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDsgXG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDsgIFxuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIHNraW4yXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcblxuLy8gbG9nb1xuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kdG9wYmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNsaWRlc2hvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsaWRlc2hvdy1idG4tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMjVweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlc2hvdy10ZXh0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxuJGZvb3Rlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IFxuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAwIDE3cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE3cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1saWdodC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMSAhZGVmYXVsdDsgXG4kZm9vdGVyLW5ld3NsZXR0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAwcHggMTVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRibGFjaywgMTglKSAhZGVmYXVsdDtcblxuJGZvb3Rlci10b3AtYmcgXHRcdFx0XHRcdFx0XHRcdFx0OiAjZjdmN2Y3ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcbiRmb290ZXItdG9wLXBhZGRpbmctdG9wXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7IFxuJGZvb3Rlci10b3AtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxldHRlci1zcGFjaW5nXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuLy8gQ29weXJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1mYW1pbHlcdFx0XHRcdFx0XHRcdDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG5cbi8vU2tpbiBmYXNoaW9uXG4kbG9nby1mYXNoaW9uLXBhZGRpbmdcdFx0XHRcdFx0XHRcdDogNDBweCAhZGVmYXVsdDtcdFxuXG4vL1NraW4gZ2lmdHNcbiRoZWFkZXItZ2lmdHMtYmcgXHRcdFx0XHRcdFx0XHRcdDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy10b3AgXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLW1hcmdpblx0XHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24td2lkdGggXHRcdFx0XHRcdCBcdDogNzBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLWhlaWdodFx0XHRcdFx0XHRcdDogNjVweCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR2ZXJ5LWRhcmstZ3JheTsgICIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1mb250LWZhbWlseVx0XHRcdFx0ICAgOiAkZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1zaXplLXRhYmxlICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvcC10ZXh0LWxhYmVsXHRcdFx0XHRcdCAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci13aWRnZXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0OyAgXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogOTAwICFkZWZhdWx0OyAgXHJcbiAgICAgICAgXHJcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDEwcHggMThweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAyMDBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yICAgICAgICAgICAgICAgIDogJGNvbG9yLTEgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWJnICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay10cmFuc2Zvcm0gICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDsgIFxyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaWNvbi1iYXItYmcgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0OyIsIi8vIDQwNCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItdGl0bGUtZm9udC1zaXplICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLW1hcmdpbiAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1sZXR0ZXItc3BhY2luZyA6IDE1cHggIWRlZmF1bHQ7XG5cbiRlcnJvci1jb250ZW50LWZvbnQtc2l6ZSAgICA6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIFRpdGxlIEFsbCBQYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnZS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwIDAgOTBweCAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFN0eWxlIGFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRlbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMTtcclxuJGVudHJ5LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRlbnRyeS1tZXRhLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtd2VpZ2h0ICAgICAgXHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vIE5ld3MgbWFnYXppbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgOiAxLjEgIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLXN1YnRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLWJsb2ctdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24taG92ZXItY29sb3IgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1zaXplICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHBvc3QtYXV0aG9yLWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbi80ICFkZWZhdWx0O1xyXG4kcG9zdC10eXBlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpcHQgTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZSAgICAgICAgICAgIDogNDM2cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSAgICAgICAgICA6IDIxOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtZm9udC1zaXplICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtbGluZS1oZWlnaHQgICAgIDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9nLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUtbnVtYmVyICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1udW1iZXItbGluZS1oZWlnaHQgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodC1udW1iZXIgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvZy1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21tZW50LWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICNlN2U2ZTYgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiowLjc1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF1dGhvci1tYXJnaW4gICAgICAgICAgICAgOiAkY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtY2hpbGRyZW4tcGFkZGluZyAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgc2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0IDogNzAwICFkZWZhdWx0OyIsIi8vIFZpc3VhbCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2aXN1YWwtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1zaXplICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gUmVhc3N1YXJlbmNlIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVhc3N1YXJlbmNlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2dyZXNzLWJhci1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1sYWJlbC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm9yYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm9yYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwM3B4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsbG91dC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFsbGF4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFsbGF4LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkZ3JheS1kYXJrZXIsIDEpICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoLSAkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcwcHggKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LWJsb2NrLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ibG9jay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvIFRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA3MHB4IDAgMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0MS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0Mi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjk3MzU0ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgIzkyODk4OCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogLTFweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA4MDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGJyYW5kIGxvZ29cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LWJyYW5kLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhcm91c2VsLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb3VudGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvdW50ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1jb250YWluZXItcGFkZGluZyAgICAgICAgICAgICAgICAgOiA5OHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQaWUgQ2hhcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGllLWNoYXJ0LXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNjVweCAhaW1wb3J0YW50O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3J0Zm9saW9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9ydGZvbGlvLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHBvcnRmb2xpby1maWx0ZXJzLW1hcmdpbi10b3AgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXNob3ctaXRlbSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFRlYW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGVhbS1zb2NpYWwtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxN3B4ICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCR0ZXh0LWNvbG9yICwgMTYpICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaG9wIEJ5IENhdGVnb3J5IEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXRlZ29yeS1maWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWltYWdlLXNpemUgICAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1idG4tY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHdpZGdldC10YWctZm9udC1zaXplICAgICAgICAgIDogMTJweCAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDI1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiAwcHggNnB4IDEwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxM3B4IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICBcdFx0XHQgIG5vbmUgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWJvcmRlcjogICAgICAgICAgICAgXHQgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyBcbi8vIFdpZGdldCBkZWFscyBwcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcbiRkZWFscy10aW1lcy1iZzpcdFx0XHRcdFx0XHQgICRyZWQgIWRlZmF1bHQ7IFxuJGRlYWxzLXRpbWVzLWNvbG9yOlx0XHRcdFx0XHRcdCAgI2ZmZiAhZGVmYXVsdDsgICBcbiRkZWFscy10aW1lcy1mb250LWZhbWlseTpcdFx0XHRcdCAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7ICBcbiRkZWFscy10aW1lcy1mb250LXNpemU6XHRcdFx0XHRcdCAgMTBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBSSUdIVCBUTyBMRUZUICovXG5cbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxuXG5AbWl4aW4gcnRsLWJhc2Utc2ltcGxlICgkcHJvcGVydHksICRkaXJlY3Rpb24pIHtcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XG4gICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgfVxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcbiAgI3skcHJvcGVydHl9OiAkdCAkciAkYiAkbDtcbiAgLnJ0bCAmIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xuICB9XG59XG5cbi8vIEJPRFkgU1RZTEVTXG5cbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICRsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYsIC5ub24tbGF0aW4gJiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1BUkdJTlxuXG5AbWl4aW4gcnRsLW1hcmdpbiAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUEFERElOR1xuXG5AbWl4aW4gcnRsLXBhZGRpbmcgKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gQk9SREVSXG5cbkBtaXhpbiBydGwtYm9yZGVyLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQT1NJVElPTlxuXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xuICB9XG59XG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XG4gIH1cbn1cblxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC10ZXh0LWFsaWduLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xufVxuXG4vLyBGTE9BVFxuXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtcmlnaHQpO1xufVxuXG5cbi8vIEJBQ0tHUk9VTkQtUE9TSVRJT05cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXBlcmNlbnQgKCR2ZXJ0aWNhbCwgJGhvclBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC0gJGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xuXG5AbWl4aW4gcnRsLXRleHQtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIHRleHQtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5AbWl4aW4gcnRsLWJveC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICBib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cblxuLy8gQk9SREVSLVJBRElVU1xuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggMTkrXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkc3RhcnQtcGVyY2VudCB0b3AsICRlbmQtcGVyY2VudCB0b3AsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IsICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtbGcgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayA7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtcm93IDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgOyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vY3VzdG9tIHByZXN0YWZveFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAcGFja2FnZSB3cGJpbmdvIFRoZW1lIEZyYW1ld29yayBmb3IgV29yZFByZXNzXG4gKiBAdmVyc2lvbiAxLjBcbiAqIEBhdXRob3IgaHR0cDovL3d3dy53cGJpbmdvc2l0ZS5jb21cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChDKSBBdWd1cyAyMDE2IHdwYmluZ28uY29tIDxAZW1haTp3cGJpbmdvQGdtYWlsLmNvbT4uQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEBsaWNlbnNlICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwLjE2LCAkY29sb3IxKSxcbiAgICBjb2xvci1zdG9wKDAuNTMsICRjb2xvcjIpLFxuICAgIGNvbG9yLXN0b3AoMC44MywgJGNvbG9yMylcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vL3JvdGF0ZVxuQG1peGluIHJ0bC1yb3RhdGUgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGUoJHZhbHVlKTtcbiAgLnJ0bCAmIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLSR2YWx1ZSk7XG4gIH1cbn1cbi8vcm90YXRlIDE4MFxuQG1peGluIHJ0bC1yb3RhdGUtMTgwICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZVkoJHZhbHVlIC0gMTgwZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBBbmltYXRpb25zXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1JWElOXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBtaXhpbiBidG4tYWRke1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7ICAgICBcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5AbWl4aW4gYnRuLWRlZmF1bHR7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBcbn1cblxuQG1peGluIGJ0bi1idHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjt9IFxufVxuQG1peGluIG9wYWNpdHktaHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIG9wYWNpdHktc3tcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtaXhpbiBidG4tcG9zdC1kZWZhdWx0e1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcbn1cbi8vIFRFWFQtQUxJR05cblxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWNlbnRlciAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbi01KCl7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdC5jb2wteGwtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuXHRcdC5jb2wtbGctMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5jb2wtbWQtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblx0XHQuY29sLXNtLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cdFxufSIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybWFydCBsaXN0cyB3aWRnZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGlzdHMtc3R5bGUoKSB7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctbWFya2V0KCl7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFic29sdXRlKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZvbnQgc2l6ZSAtIHJlbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cclxuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlcztcclxufVxyXG5cclxuXHJcbi8vPT0gQm9yZGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXIoICRjb29yZGluYXRlczogMCAwIDAgMCwgJGNvbG91cjogJGJvcmRlci1jb2xvciwgJHN0eWxlOiBzb2xpZCApIHtcclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIGFuZCBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgKC0kaGVpZ2h0KSAwIDAgJGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogLTUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PSBGbGV4aWJsZSBMYXlvdXRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJldGluYSBTcHJpdGUgTWl4aW5zXHJcblxyXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBoZWlnaHQ6JGhlaWdodDtcclxufSIsIi8vIFN1cHBvcnQgZm9yIFJUTCAoUmlnaHQgdG8gTGVmdCkgJiBub24tbGF0aW4gZm9udHNcclxuXHJcbi5ydGx7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0XHQuY29sLXhsLTItNCB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0LWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1lbnUtbGVmdCAud3BiaW5nby1tZW51LW1vc3RzZWFyY2ggLmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMC5tZWdhLW1lbnUubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aCA+IC5zdWItbWVudXtcclxuXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmhvdmVye1xyXG4gICAgYSwgc3BhbntcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMTgwZGVnKSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtdG9wLWJhciAuZGlzcGxheSBsaXtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWFycm93e1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgIC5mb3JjZWZ1bGx3aWR0aF93cmFwcGVyX3RwX2Jhbm5lcntcclxuICAgICAgICAucmV2X3NsaWRlcl93cmFwcGVyLmZ1bGx3aWR0aGJhbm5lci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwYl9zaW5nbGVfaW1hZ2UudmNfYWxpZ25fbGVmdHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZS52Y19hbGlnbl9yaWdodHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlIC5id3AtZmlsdGVyLWhlYWRpbmd7XHJcbiAgICB1bHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtbG9va2Jvb2t7XHJcbiAgICAmLmxvb2tib29rLXNsaWRlLW5vcGFkZGluZ3tcclxuICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDBweCk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICB0ZXh0LWluZGVudDogLTFweDtcclxuICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1oZWFkZXIgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAjYndwLXRvcGJhciAudG9wYmFyLXJpZ2h0IC5ibG9jay10b3AtbGluayA+IC53aWRnZXQgLndpZGdldC1jdXN0b20tbWVudSA+IGRpdntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmVudHJ5LW1ldGEgPiAqOm5vdCguc3RpY2t5LXBvc3Qpe1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItd3BiaW5nby1tZW51LWxlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC53cGJpbmdvLW1lbnUtbGVmdHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdC1idXR0b257XHJcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlIC5id3AtZmlsdGVyLWhlYWRpbmcgLmJ3cC1maWx0ZXItdG9nZ2xle1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UubG9hZG1vcmUuc3R5bGUgLmJ3cC1maWx0ZXItaGVhZGluZyB1bC5maWx0ZXItb3JkZXJieSBsaXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci1wb2xpY3ktMntcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICA+LndwYl9jb2x1bW57XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC4zKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkzcHg7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJpbmdvLW5ld3NsZXR0ZXIgLmNvbnRlbnQtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVye1xyXG5cdCAgdGV4dC1hbGlnbjpyaWdodDtcclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0ICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0ICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuICB9XHJcbiAgLmFib3V0LXRvcCAuc29jaWFsLWxpbmsgbGl7XHJcblx0ICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYndwLWxvb2tib29rLnNsaWRlciAuaXRlbXtcclxuICAgIC5id3AtY29udGVudC1sb29rYm9va3tcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWxvb2tib29re1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWxvb2tib29re1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbi1sb29rYm9va3tcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLXRlc3RpbW9uaWFsIC5zbGlkZXItdGh1bWIgLnRlc3RpbW9uaWFsLWltYWdlLnNsaWNrLWNlbnRlcntcclxuXHQgIGltZ3tcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSAhaW1wb3J0YW50KTtcclxuXHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0ICFpbXBvcnRhbnQpO1xyXG5cdCAgfVxyXG5cdCAgLnRlc3RpbW9uaWFsLWN1c3RvbWVyLW5hbWV7XHJcblx0XHQgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXZlcnRpY2FsLW1lbnV7XHJcblx0XHRmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLWZpbHRlci1ob21lcGFnZS5zbGlkZXIgLmJ3cC1maWx0ZXItaGVhZGluZyB1bC5maWx0ZXItY2F0ZWdvcnkgbGl7XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LndwYmluZ28tdmVydGljYWxtZW51LW1vYmlsZSAubmF2YmFyLWhlYWRlcntcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyMiAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXJlY2VudC1wb3N0LnNsaWRlcjIgLnNsaWNrLWFycm93e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3Atd2lkZ2V0LXZpZGVvIC50aXRsZS12aWRlbyBoMjpiZWZvcmV7XHJcblx0XHR0ZXh0LWluZGVudDogLTVweDtcclxuXHR9XHJcblx0LndwYmluZ28tbmV3c2xldHRlci0xIC5jb250ZW50LW5ld3NsZXR0ZXIgLmNsZWFyZml4e1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdH1cclxuXHQuYndwX2xpc3RfZGVmYXVsdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cF9saXN0X2RlZmF1bHQuc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NDVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC10ZXN0aW1vbmlhbC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmxheW91dDEgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC10ZXN0aW1vbmlhbC5sYXlvdXQxIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLWJyYW5kLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1icmFuZC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXJlY2VudC1wb3N0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXJlY2VudC1wb3N0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjY1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cF9wcm9kdWN0X2xpc3Quc2xpZGVyMiAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwX3Byb2R1Y3RfbGlzdC5zbGlkZXIyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjYndwLWZvb3Rlci5mb290ZXItMSAuZm9vdGVyLW1haW4gLmZvb3Rlci1yaWdodHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtaGVhZGVyLmhlYWRlci12MSAuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wOmZpcnN0LWNoaWxke1xyXG5cdFx0cGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9uc2FsZTpiZWZvcmV7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZjQ2NDY7XHJcblx0fVxyXG5cdC5id3Atd2lkZ2V0LXZpZGVvLmRlZmF1bHQyIC5id3AtdmlkZW97XHJcblx0XHR0ZXh0LWluZGVudDogLTNweDtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIgLmhlYWRlci1jYW1wYmFyIC5tYXJxdWVlX3RleHRfY29udGVudCB1bCBsaXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xyXG5cdH1cclxuXHQubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3PmxpPmE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldz5saT5zcGFuOm5vdCgubW0tbmV4dCl7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tbS1tZW51Lm1tLXJ0bCAubW0tbmF2YmFyIC5tbS1idG46Zmlyc3QtY2hpbGR7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHQuY29udGVudC1tb2JpbGUtbWVudSAuYndwLWNhbnZhcy1uYXZpZ2F0aW9uIC5tbS1tZW51IC5tbS1uYXZiYXIgYS5tbS1wcmV2OmJlZm9yZSwgLmJ3cC1jYW52YXMtdmVydGljYWwgLmJ3cC1jYW52YXMtbmF2aWdhdGlvbiAubW0tbWVudSAubW0tbmF2YmFyIGEubW0tcHJldjpiZWZvcmV7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJ0bCAuYndwLWNvdW50ZG93bi5zbGlkZXI1IC5jb250ZW50LXByb2R1Y3QtbGlzdCAucHJvZHVjdHMtbGlzdC5ncmlkIC5pdGVtLXByb2R1Y3QgLml0ZW0tcHJvZHVjdC1jb250ZW50IC5pdGVtLWNvdW50ZG93biAucHJvZHVjdC1jb3VudGRvd246YmVmb3Jle1xyXG5cdGNvbnRlbnQ6XCJcXDdiXCI7XHJcbn1cclxuLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCwgLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0ID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0cGFkZGluZy1sZWZ0OjEwcHghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7XHJcbn1cclxuLnJ0bCAud29vLXNsaWRlci1kZWZhdWx0IC5jb250ZW50LXByb2R1Y3QtbGlzdCAuc2xpY2stYXJyb3d7XHJcblx0bGVmdDowIWltcG9ydGFudDtcclxuXHRyaWdodDphdXRvIWltcG9ydGFudDtcclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDozMHB4IWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucnRsIC5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnUgLmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID4gZGl2IHVsLm1lbnUgbGkubGV2ZWwtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlcntcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgVE9QIEJBUiAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuI2J3cC10b3BiYXJ7XHJcbiAgICBjb2xvcjogJHRvcGJhci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTokdG9wYmFyLWZvbnQtc2l6ZTtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVtYWlsLC5zaGlwLC5hZGRyZXNzLC5waG9uZXtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0aXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLWxpbmtfdG9wYmFye1xyXG5cdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWRkcmVzc3tcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHR9XHJcblx0LmZyZWUtc2hpcHBpbmd7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0b3BiYXJfbWVudXtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMThweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTNweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjE1KTtcclxuXHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjEzcHg7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcGJhci1sZWZ0LCAudG9wYmFyLWNlbnRlcntcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3BiYXItcmlnaHR7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1tZW51e1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcGJhci12MXtcclxuXHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3BiYXItdjJ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgSEVBREVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLnRpdGxlLXZlcnRpY2Fse1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOi0xcHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCwxcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5zaG93e1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPmRpdntcclxuXHRcdFx0XHRkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQgOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHQmLmFjY29yZGlvbntcclxuXHRcdC52ZXJ0aWNhbG1lbnV7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPmRpdntcclxuXHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51LWl0ZW0tZGVzY3tcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LndpZGdldC10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGl7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR3aWR0aDoxM3B4O1xyXG5cdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDE5cHggLDIwcHggLDAgLDI1cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOjIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0XHR0b3A6LTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDoxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0Ym90dG9tOi01cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMjZweCAsNDBweCAsMCAsMTdweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCw0MHB4KTsgIFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDMwcHgpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC52ZXJ0aWNhbG1lbnV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlOWU3ZTc7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dWwubWVudXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHQmLm1lbnUtaGlkZS10aXRsZXtcclxuXHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMmZiXCIhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaS5sZXZlbC0we1xyXG5cdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTNlM2UzO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjFweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTZweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDExLjdweCAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0MDBweCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6OXB4IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVudS1pbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVueyAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgNTBweCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm5vdCgubWVnYS1tZW51KXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdD5hID5zcGFue1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVte1xyXG5cdFx0XHRcdFx0PiBhID5zcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMzBweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowOyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnV7XHJcblx0XHRcdFx0XHQ+dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ib3gtdmVydGljYWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ODgwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGUgaDJ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjNweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnZlcnRpY2FsLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudmVydGljYWwtbWVudTN7XHJcblx0XHRcdFx0XHRcdGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji52ZXJ0aWNhbC1tZW51NXtcclxuXHRcdFx0XHRcdFx0ZGl2LnN1Yi1tZW51IHVsIGxpIGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aXRsZS12ZXJ0aWNhbCBoMntcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpPiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaS5sZXZlbC0xe1xyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDIwcHgpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vcmUtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHRoZW1lLWNvbG9yLDAuMik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoOHB4KTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjE0OTlweClhbmQobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNzhcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MjlweCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI3M1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcclxuXHQuYndwLWZvb3RlcntcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZXtcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdCYuaGVhZGVyLWFic29sdXRle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLWNvbG9yX193aGl0ZXtcclxuXHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0XHRcdC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2FydC1jb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXBhZ2UtbGluayB7XHJcblx0XHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0XHQuaWNvbi1zZWFyY2h7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aXNobGlzdC1ib3gge1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQuY2FydC1jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubG9naW4taGVhZGVyID4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2NrLXRvcC1tZW51e1xyXG5cdFx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay10b3AtbGluayA+IC53aWRnZXR7XHJcblx0XHRcdFx0LndpZGdldC1jdXN0b20tbWVudXtcclxuXHRcdFx0XHRcdC53aWRnZXQtdGl0bGU6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1zdGlja3kge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUuYmxvZ3tcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1ib3guc2VhcmNoLWRyb3Bkb3due1xyXG5cdC5zZWFyY2gtYm94e1xyXG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgNDVweCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG5cdFx0fVxyXG5cdFx0I3NlYXJjaHN1Ym1pdCwjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0M3B4KTtib3JkZXI6IDA7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0M3B4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDNweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7IFxyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbXsgIFxyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggNXB4O1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTBcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bi1zZWFyY2h7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHR3aWR0aDogMzgwcHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkgIWltcG9ydGFudCk7XHJcblx0XHR6LWluZGV4OiAxMDAwMTtcclxuXHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDVweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKSk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSl7XHJcblx0XHRcdHdpZHRoOiAyOTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hY3RpdmV7XHJcblx0XHQuZHJvcGRvd24tc2VhcmNoe1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi4jeyRhcHAtcHJlZml4fS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcclxuXHR6LWluZGV4OiA5OTk7XHJcbiAgICAuaGVhZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIC53cGJpbmdvLW1lbnUtbGVmdCAubWVudS10aXRsZS1ib3h7XHJcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmLmVtcHR5X2hlYWRlcl9yaWdodHtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5oZWFkZXItbWVudXtcclxuXHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdH1cclxuXHQuaGVhZGVyLWxlZnR7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBob25le1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aXtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM4cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTdweCk7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1hZm9pbC10b3BjYXJ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdCYubWFmb2lsLXRvcGNhcnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lzaGxpc3QtYm94e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7ICAgIFxyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjRweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudC13aXNobGlzdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtOHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTVweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW5pLWNhcnR7XHJcbiAgICAgICAgICAgIC5jYXJ0LWljb24ge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG5cdFx0ICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgICAgICAgICBcdHRvcDogLTNweDtcclxuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC04cHgpO1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMTVweCk7XHJcblx0XHQgICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgICAgICAgICBcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdCAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNHB4OyAgXHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICA+dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5sb2dpbi1oZWFkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQuaWNvbi11c2Vye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51IHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLy9TZWFyY2hcclxuXHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0bWF4LXdpZHRoOiA2OTBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAycHggaHNsYSgwLDAlLDU2JSwuMykpO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDo3cHggOHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLXNlYXJjaHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGN1cnNvcjogYXV0bztcclxuXHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1mcm9te1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsNTBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0X2NhdGVnb3J5e1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0XHQuY2FyZXR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0IDtcclxuXHRcdFx0XHRcdGhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kcm9wZG93bi1iYWNrZHJvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDozNTBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzNcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDNweDsgXHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdC5zZWFyY2gtaWNvbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbTJ7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJldHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDhweCk7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MzQwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAuMSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLCAuNyk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5zZWFyY2hmb3Jte1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgLnNlYXJjaHN1Ym1pdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBcdGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc2VhcmNoLXN0eWxle1xyXG5cdFx0dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXJ7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQvL0Jsb2NrIFRvcCBNZW51XHJcblx0LmJsb2NrLXRvcC1tZW51e1xyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGRpdntcclxuXHRcdFx0XHR1bC5tZW51e1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuICAgIC8vQmxvY2sgVG9wIExpbmtcclxuICAgIC5ibG9jay10b3AtbGlua3tcclxuXHRcdCYuYWNvdW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTRweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiAud2lkZ2V0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xyXG5cdFx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDlcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjEpO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDVweCAxNXB4IDVweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KHVuc2V0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53aWRnZXR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bC5tZW51e1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4OyBcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgICR0YWJsZS1iZy1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICAkdGFibGUtYmctaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stdG9wLWxpbmstbGVmdHtcclxuXHRcdD4gLndpZGdldHtcclxuXHRcdFx0LndpZGdldC1jdXN0b20tbWVudXtcclxuXHRcdFx0XHQ+ZGl2IHtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCh1bnNldCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC8vIE1lbnUgRml4ZWRcclxuICAgIC5tZW51X2ZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZy1kZXNrdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgZWFzZSAwcyk7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHRoZW1lLW1hcmdpbiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLW1lZ2F7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoOTBweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ297XHJcblx0XHR6LWluZGV4Ojk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgIH1cclxuXHQubGlzdC1zYWxlLXNoaXB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDUwcHgpO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MmNcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0XHQuc2FsZXtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvTG9nb3tcclxuXHRcdGltZ3sgXHJcblx0XHRcdG1heC13aWR0aDogMTA4cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogLTNweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LW1lbnV7XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1MjUyNTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Ji50ZXh0LWNlbnRlcntcclxuXHRcdFx0XHQud3BiaW5nby1tZW51LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC0zMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5OGZcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5tYWZvaWwtdG9wY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0LmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDtcclxuICAgICAgICAgICAgXHR9XHJcblx0XHRcdFx0LmNhcnQtY291bnQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC04cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tdmVydGljYWxtZW51LW1vYmlsZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQjc2hvdy12ZXJ0aWNhbG1lbnV7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZS1maXhlZHtcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ei1pbmRleDoxMDA7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdD4qIHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2gtdG9nZ2xle1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndpc2hsaXN0LWJveHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudC13aXNobGlzdHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0gaGVhZGVyLWdhcmVuYWwgLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiAxNzkwcHg7XHJcblx0fVxyXG5cdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tIGhlYWRlci1jYW1wYmFyIC0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmhlYWRlci1jYW1wYmFye1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHQubWFycXVlZV90ZXh0X2NvbnRlbnR7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IG1hcnF1ZWUtdGV4dCAzcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtY2FtcGJhcntcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHRcdC5jbG9zZS1jYW1wYmFye1xyXG5cdFx0XHQkc2l6ZTogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg3MHB4KTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjA1KSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDFweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci13cmFwcGVyLCAuaGVhZGVyLXRvcHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1jZW50ZXJ7XHJcblx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0fVxyXG4gICAgJi5oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAjYndwLXRvcGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5oZWFkZXItc3RpY2t5IHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR6LWluZGV4OiAxMDAwMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHN0aWNreS1oZWFkZXIgOTAwbXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0LmNvbnRlbnQtaGVhZGVyLW1haW57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1MHB4KTtcclxuXHRcdH1cclxuICAgIH1cclxuXHQuaGVhZGVyLW5vcm1hbHtcclxuXHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0LmhlYWRlci1tYWlue1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tbWVudS1tb2JpbGUgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHQuaGVhZGVyLWxlZnR7XHJcblx0XHRcdFx0b3JkZXI6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1lbnUtbGVmdHtcclxuXHRcdCY6bm90KC5zdGlja3kpe1xyXG5cdFx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0we1xyXG5cdFx0XHRcdCYubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6MTAwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxvZ28tc3BhY2luZ3tcclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3OHB4KTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5taWRkbGUtbG9nb3tcclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0bWFyZ2luOiAtOHB4IDU1cHggMDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQ0MXB4KXtcclxuXHRcdFx0XHRtYXJnaW46IC04cHggMzBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW46IC04cHggMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVmYXVsdC10ZXh0e1xyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjV7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0PnNwYW57XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0Lmljb24tc2VhcmNoe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndpc2hsaXN0LWJveCB7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29ue1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubG9naW4taGVhZGVye1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb24ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5e1xyXG5cdFx0XHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdC5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0aWNreSAuaGVhZGVyLXN0aWNreXtcclxuXHRcdC5yb3d7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzhweCk7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5id3AtaGVhZGVyLWRlZmF1bHR7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1jb250ZW50e1xyXG5cdFx0XHQucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTB7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG4gICAgICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Ji50ZXh0LXJpZ2h0e1xyXG5cdFx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bD5saS5sZXZlbC0we1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1sb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCNzaG93LW1lZ2FtZW51e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tbG9naW4tcmVnaXN0ZXJ7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5vdmVybGF5X2Zvcm0tbG9naW4tcmVnaXN0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcblx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6NTEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OmNhbGMoNTAlIC0gMjU1cHgpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdC5hY3RpdmUtbG9naW57XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMDUpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDJ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4IDQ1cHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWxvZ2luLC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1sb2dpbntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLW5leHQtcmVyZWdpc3RlciwuYnV0dG9uLW5leHQtbG9naW57XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjYpO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1lLC5wYXNzd29yZCwuZW1haWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVtYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlci1yb2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDE4cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmFkaW97XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5saW5le1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjRweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubG9zdF9wYXNzd29yZHtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtY29udGVudHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0fVxyXG5cdFx0PmRpdntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6MztcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHQubG9naW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD5mb3Jte1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1lcnJvciwud29vY29tbWVyY2UtbWVzc2FnZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjQ1cHggMTVweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpZ25fX2luLS1pbWd7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpZ25fX2luLS1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tcmVnaXN0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuYm94LWZvcm0tbG9naW57XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0cGFkZGluZzozMHB4IDE1cHggMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNJQ0tFWSBNRU5VXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZXtcclxuXHQuYndwLWhlYWRlci5zdGlja3l7XHJcblx0XHQmLmhlYWRlci1jb2xvcl9fd2hpdGV7XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ3cC1oZWFkZXIuc3RpY2t5e1xyXG5cdHBhZGRpbmc6MDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHotaW5kZXg6IDkwMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpKTtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzdGlja3ktaGVhZGVyIDkwMG1zIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3BiaW5nb0xvZ28tc3RpY2t5e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3due1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIEJhc2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ3cC1zbGlkZXIgLnNsaWNrLWNhcm91c2VsID4gLml0ZW17XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG59XHJcbi5id3Atc2xpZGVyIC5zbGljay1jYXJvdXNlbCA+IC5pdGVtOmZpcnN0LWNoaWxke1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5id3Atc2xpZGVyIC5zbGljay1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi53cGNmNy1zcGlubmVye1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdG1hcmdpbjowO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbmJvZHk6bm90KC5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSkgLnNsaWNrLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpe1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5ib2R5Om5vdCguZWxlbWVudG9yLWVkaXRvci1hY3RpdmUpIC5id3AtcXVpY2stdmlldyAuc2xpY2stY2Fyb3VzZWw6bm90KC5zbGljay1pbml0aWFsaXplZCl7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHQuaW1nLXRodW1ibmFpbDpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmhvbWUsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS1maXhlZCwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UtdjJ7XHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2J3cC1mb290ZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdle1xyXG5cdCNid3AtZm9vdGVye1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7ICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBzZWxlY3Rpb24oJHdoaXRlLCR0aGVtZS1jb2xvcik7XHJcbmlmcmFtZXtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuZGVse1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGRlbC1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRkZWwtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5pbWd7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi52aWRlby1yZXNwb25zaXZlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRlbWJlZCxpZnJhbWUsb2JqZWN0LHZpZGVve1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcblx0fVxyXG59XHJcbmJsb2NrcXVvdGV7XHJcblx0bWFyZ2luOjUwcHggMDtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMDBweCAsMCAsNjBweCk7XHJcbiAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHRAaW5jbHVkZSBydGwtYm9yZGVyLWxlZnQoMnB4IHNvbGlkICR0aGVtZS1jb2xvcik7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuICAgIHN0cm9uZywgYntcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46MTVweCAwIDA7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOjIzcHg7XHJcblx0XHRjb2xvcjojZGFkYWRhO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsNTBweCAsMCAsMzBweCk7XHJcblx0fVxyXG59XHJcbi5vdXItZ29hbHtcclxuXHRmb250LXNpemU6IDM0cHg7XHJcblx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxufVxyXG4uYXVkaW8tcmVzcG9uc2l2ZXtcclxuXHRpZnJhbWV7XHJcblx0XHRAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksIDEyNnB4KTtcclxuXHR9XHJcbn1cclxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vL0xvYWQgSW1hZ2VcclxuLmZhZGUtaW57XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLG9wYWNpdHkgLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpKTtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuLmZhZGUtaW4ubGF6eWxvYWRlZCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG59XHJcblxyXG4vLyBHb29nbGUgTWFwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXBfY2FudmFze1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuLnNwaW5uZXJ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1zcGlubmVyLmdpZicpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG59XHJcblxyXG4vLyBCT1hFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFic1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFibGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudGFibGUsLnRhYmxle1xyXG5cdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhLnJlbW92ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlse1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdD4gdGhlYWQgPiB0ciB7XHJcblx0XHQ+IHRoLFxyXG5cdFx0PiB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9wX3RhYmxle1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSxhdXRvKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gKyAxO1xyXG5cdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgID4gdGh7XHJcblx0XHRcdFx0XHRwYWRkaW5nICAgICAgICA6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICA6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZHtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FydHtcclxuICAgICAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICAgICAgPiB0Ym9keSxcclxuICAgICAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwgc3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRiZGl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0LnN1YnRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3Qtc3VidG90YWx7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0XHQuc3VidG90YWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0LnJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnRyOm5vdCguY2FydF9pdGVtKSA+dGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD50aGVhZHtcclxuXHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0PnRoZWFke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0XHQ+dHJ7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdFx0PnRye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwMHB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuY2FydHtcclxuXHRcdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5hY3Rpb25ze1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYmxlLS1zdHlsZXtcclxuXHRcdC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I3dwLWNhbGVuZGFye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQud3AtY2FsZW5kYXItbmF2e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1wcmV2e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC53cC1jYWxlbmRhci1uYXYtbmV4dHtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3dwLWNhbGVuZGFye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1sZztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cdHRkLHRoe1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGNhcHRpb257XHJcblx0bWFyZ2luLXRvcDo3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjYXB0aW9uLXNpZGU6IHRvcDtcclxuXHR9XHJcblx0PiB0aGVhZCA+IHRyIHtcclxuXHQ+IHRoLFxyXG5cdD4gdGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdH1cclxuXHQjdG9kYXl7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcbn1cclxuXHJcbnVsIHtcclxuIFx0Ji50cmVlbWVudXtcclxuXHQgICAgbGl7XHJcblx0ICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1saXN0LWltYWdlO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3I7XHJcblx0ICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgPiB1bHtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KCR0aGVtZS1wYWRkaW5nKTtcclxuXHQgICAgICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmLmhhc2ljb257XHJcbiAgICBcdGxpe1xyXG5cdCAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbS1ob3Jpem9udGFsIDA7XHJcblx0ICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgkcGFkZGluZy1zbS12ZXJ0aWNhbCk7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIGJye2Rpc3BsYXk6IG5vbmU7fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtZ3JvdXAtaGlnaGxpZ2h0ZWR7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdGxpe1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICBcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIFx0XHRhe1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY291bnR7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRcdHRvcDogMThweDtcclxuICAgIFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1cHgpOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR1bHtcclxuICAgIFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdCY6bGFzdC1jaGlsZHtcclxuICAgIFx0XHRcdHVse1xyXG4gICAgXHRcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0ICAgIFx0XHRcdFx0XHRhe1xyXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0ICAgIFx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtdXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1jb250YWN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuLmljb25zIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXkuZmFuY3lib3gtb3ZlcmxheS1maXhlZHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5mYW5jeWJveC1vcGVuZWR7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ydGx7XHJcblx0Lm1hZm9pbHRvb2x0aXB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDUwJSk7XHJcblx0fVxyXG59XHJcbi5tYWZvaWx0b29sdGlwIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgyNXB4KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC00MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMjtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi5tYWZvaWx0b29sdGlwOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR0b3A6IDk3JTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbmJvZHkgaS5zbGljay1hcnJvd3tcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRmb250LXNpemU6IDMwcHg7IFxyXG4gICAgdG9wOjM1JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjokZ3JheS1kYXJrO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdHJpZ2h0OiAtMjVweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdHRvcDogMzUlO1xyXG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdHRvcDogMjUlO1xyXG5cdH1cclxufVxyXG4uc2xpY2stc2xpZGVye1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG5cdC5zbGljay1saXN0e1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgXHJcbiAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cdFx0LnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGUsIC5jYXJvdXNlbC1ib2R5e1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5zbGljay1kb3Rze1xyXG4gICAgYm90dG9tOiAzMHB4OyAgXHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBvc2l0aW9uOnVuc2V0O1xyXG5cdGxpe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDZweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMHB4IDBweCAwcHggMXB4ICRncmF5LWRhcmsgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpY2stYWN0aXZle1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMHB4IDBweCAxcHggJGdyYXktZGFyayAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3BlbiA+LmRyb3Bkb3duLW1lbnV7XHJcblx0ZGlzcGxheTogYmxvY2s7IFxyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5he1xyXG5cdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcblx0XHRvdXRsaW5lOiB1bnNldDtcclxuXHR9XHJcbn1cclxub2wsIHVsLCBkbHtcclxuXHRtYXJnaW46MDtcclxufVxyXG4uZm9ybS1jb250cm9sOmZvY3Vze1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG59XHJcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4uY2xlYXItYWxsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5jbGVhci1hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZle1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG59XHJcbmNvZGUsIGtiZCwgcHJlLCBzYW1we1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbn1cclxuLmJ0bjpmb2N1cywgLmNsZWFyLWFsbDpmb2N1cywgLmJ0bi5mb2N1cywgLmZvY3VzLmNsZWFyLWFsbHtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0ICFpbXBvcnRhbnQpO1xyXG59XHJcbi5kb2thbi1mb3JtLWNvbnRyb2x7XHJcblx0aGVpZ2h0OjM1cHg7XHJcblx0bGluZS1oZWlnaHQ6MzVweDtcclxufVxyXG5ib2R5Lm5vdC1zY3JvbGx7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbmJvZHkgLmZhe1xyXG5cdGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIiA7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQgO1xyXG59XHJcbmJvZHkubG9nZ2VkLWlue1xyXG5cdC53b29jb21tZXJjZS10YWJzICN0YWItcmV2aWV3cyAjcmV2aWV3cyAjcmVzcG9uZCAjY29tbWVudGZvcm0gLmNvbnRlbnQtaW5mby1yZXZpZXdze1xyXG5cdFx0b3JkZXI6MjtcclxuXHR9XHJcbn1cclxuYm9keS5zZWFyY2guc2VhcmNoLXJlc3VsdHN7XHJcblx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQubGlzdC1wb3N0ID5hcnRpY2xle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5ibG9nLWNvbnRlbnQtc3RhbmRhcntcclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdG1heC13aWR0aDoyMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkLCAud2Mtc3RyaXBlLWliYW4tZWxlbWVudC1maWVsZCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuc3RyaXBlLWNhcmQtZ3JvdXAsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLnN0cmlwZS1jYXJkLWdyb3Vwe1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLndwY2Y3LWZvcm0gcHtcclxuXHRtYXJnaW46MDtcclxuXHRkaXNwbGF5OmNvbnRlbnRzO1xyXG59XHJcbi53cGNmNy1mb3JtIGJye1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufSIsIiIsIi5idG4tZGVmYXVsdHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcbn1cclxuLmJ0bi1wcmltYXJ5e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlcjtcclxufVxyXG4uYnRuLWRlZmF1bHQsIC5idG4tcHJpbWFyeXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSyBNRU5VIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi4jeyRhcHAtcHJlZml4fS1tZW51LXdyYXBwZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAkYm9yZGVyLWNvbG9yO1xuXHQuY29udGFpbmVye2Rpc3BsYXk6IHRhYmxlO31cblx0I3ByaW1hcnktbmF2aWdhdGlvbntcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmJsb2NrLWNhcnR7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XG5cdFx0LmNhcnQtcG9wdXAge1xuXHRcdFx0bWluLXdpZHRoOiAzMjBweDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGluaGVyaXQpO1xuXHRcdFx0LmNhcnRfbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCUkVBRENSVU1CXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyZWFkY3J1bWItbm9oZWFkaW5ne1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcblx0LmJyZWFkY3J1bWJ7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdXJyZW50e1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHR9XG5cdFx0LmRlbGltaXRlciB7XG5cdFx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdCAgY29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICBmb250LWZhbWlseTpGb250QXdlc29tZTtcblx0XHRcdCAgZm9udC1zaXplOjE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnJlYWRjcnVtYntcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG1hcmdpbjogJGJyZWFkY3J1bWItbWFyZ2luO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0d2lkdGg6MTAwJTtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0YXtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cdC5jdXJyZW50e1xuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdH1cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBmb250LWZhbWlseTpGb250QXdlc29tZTtcblx0XHQgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuLyogU2xpZGVzaG93IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tc2xpZGVzaG93e1xuICAgIC53cGItaW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogQ29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tbWFpbntcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkY29udGFpbmVyLWJnLCAkY29udGFpbmVyLXBhZGRpbmctdG9wLCAkY29udGFpbmVyLXBhZGRpbmctYm90dG9tKTtcbiAgICAucGFnZS10aXRsZXtcblx0XHRtYXJnaW46ICRwYWdlLXRpdGxlLW1hcmdpbjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cGFkZGluZzogNzBweCAwIDc1cHg7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCYubm8tcGFnZXRpdGxle1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0fVxuXHRcdC5jb250ZW50LXRpdGxlLWhlYWRpbmd7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0fVxuXHRcdC5iYWNrLXRvLXNob3B7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRmb250LXNpemU6MDtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5lbXB0eS1pbWFnZXtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuXHRcdH1cblx0XHQmLmRhcmt7XG5cdFx0XHQuYmFjay10by1zaG9we1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDF7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHR9XG5cdFx0XHQuY3VycmVudHtcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcblx0XHRcdFx0bGkgaDIgYXtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW1hZ2VfY2F0ZWdvcmllcyBsaXtcblx0XHRcdFx0XHQ+IGE6aG92ZXI6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR0aGVtZS1jb2xvciwwLjUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudCAuc2xpY2stYXJyb3d7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGlnaHR7XG5cdFx0XHQuYmFjay10by1zaG9we1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XG5cdFx0XHRcdGxpIGgyIGF7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW1hZ2VfY2F0ZWdvcmllcyBsaXtcblx0XHRcdFx0XHQ+IGE6aG92ZXI6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR0aGVtZS1jb2xvciwwLjUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudCAuc2xpY2stYXJyb3d7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Pi5jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG4gICAgfVxufVxuXG4vKiBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLyogUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb257XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgRk9PVEVSIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4jI3skYXBwLXByZWZpeH0tZm9vdGVyeyBcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkZm9vdGVyLWJnLCAkZm9vdGVyLXBhZGRpbmctdG9wLCAkZm9vdGVyLXBhZGRpbmctYm90dG9tKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1ib3JkZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG4gICAgYXtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdWwuc29jaWFsLWxpbmt7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdC5zb2NpYWwtbGlua193aGl0ZXtcblx0XHR1bC5zb2NpYWwtbGlua3tcblx0XHRcdGxpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSBcblxuLyogICovXG4vKiBOZXdsZXR0ZXIgUG9wdXAgKi9cbi8qICAqL1xuYm9keTpub3QoLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Upe1xuXHQubmV3c2xldHRlcnBvcHVwX292ZXJsYXksIC5uZXdzbGV0dGVycG9wdXB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5uZXdzbGV0dGVycG9wdXB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0fVxuXHQuY2xvc2UtcG9wdXAge1xuXHRcdCRzaXplOiAzNXB4O1xuXHRcdGhlaWdodDogJHNpemU7XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4wNSkpO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdCR3aWR0aDogMTVweDtcblx0XHRcdCRoZWlnaHQ6IDFweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNob3d7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0Ji5uZXdzbGV0dGVycG9wdXAtYWN0aXZle1xuXHRcdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheXtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LmNsb3NlLXBvcHVwe1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudHJhbnNpdGlvbntcblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0fVxuXHRcdC53aWRnZXR7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHotaW5kZXg6IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDUwcHgsIDE1cHgsIDUwcHgsIDM3NXB4KTtcblx0XHR9XG5cdH1cblx0LndwLW5ld3NsZXR0ZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmltYWdle1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LndpZGdldHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyx2aXNpYmlsaXR5IDBzO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLHZpc2liaWxpdHkgMHM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud3BiaW5nby1uZXdzbGV0dGVyLXBvcHVwe1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDI1cHggMTBweDtcblx0XHRtYXJnaW46YXV0bztcblx0XHQudGl0bGUtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1uZXdzbGV0dGVye1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcblx0XHRcdFx0Y29sb3I6ICNhYmFiYWI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhcmZpeHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg2cHgpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5OGFcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTdweCk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcblx0XHR9XG5cdFx0LmFqYXgtbG9hZGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXHRcdH1cblx0XHQuaW1hZ2V7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnRyYW5zaXRpb257XG5cdFx0XHQud2lkZ2V0e1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIENvcHlyaWdodCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LWNvcHlyaWdodHtcbiAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRjb3B5cmlnaHQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkY29weXJpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb3B5cmlnaHQtYmc7XG4gICAgZm9udC1mYW1pbHk6ICRjb3B5cmlnaHQtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XG5cdH1cbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGNvcHlyaWdodC1wYWRkaW5nLXRvcDtcbiAgICAgICAgJjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogI2RlZGVkZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGFnZSBkZWZhdWx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZGVmYXVsdC10ZW1wbGF0ZSAuYXJ0aWNsZXtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qIEVsZW1lbnRzIEJvb3N0cmFwIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYnMtY29tcG9uZW50LFxyXG4uYnMtZG9jcy1zZWN0aW9ue1xyXG5cdC5tb2RhbHtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogYXV0bzsgXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdHA6ZW1wdHl7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG5cdH1cclxuXHRicntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5tb2RhbC1kaWFsb2d7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ29udGFjdCBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4jI3skYXBwLXByZWZpeH0tbWFpbntcclxuICAgIC53cGJfZ21hcHNfd2lkZ2V0IC53cGJfd3JhcHBlciB7YmFja2dyb3VuZDogbm9uZTsgcGFkZGluZzogMDt9XHJcbiAgICBcclxuICAgIFxyXG4gICAgI3dwY2Y3LWY4LXAzMjEtbzEge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1ibG9jay1wYWdle1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMjJweCwgMCk7XHJcbn1cclxuaDMudGV4dC1ibG9jay1wYWdle1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uY29udGFjdC1pbmZve1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHgpO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53cGJfZ21hcHNfd2lkZ2V0e1xyXG5cdGlmcmFtZXtcclxuXHRcdGhlaWdodDo1NDBweDtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtZm9ybXtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0bWF4LXdpZHRoOjMxNHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1pbmZvLWZvcm17XHJcblx0aDIudmNfY3VzdG9tX2hlYWRpbmd7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0fVxyXG5cdC50aXRsZS1pbnB1dHtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdH1cclxuXHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdC50aXRsZS1pbnB1dHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCIqXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdHJpZ2h0Oi0xMHB4O1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdC5hamF4LWxvYWRlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uY29udGFjdHtcclxuXHQud3BjZjctZm9ybSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIC53cGNmNy1mb3JtIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3R0b206IDEwcHg7XHJcblx0bGVmdDogMDtcclxufVxyXG4uc29jaWFsLWxpbmstY29udGFjdHtcclxuXHQuc29jaWFsLWxpbmt7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGFjdC11cy1mb3Jte1xyXG5cdD4ucm93e1xyXG5cdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0PmRpdntcclxuXHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdH1cclxuXHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIipcIjtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKCR0ZXh0LWNvbG9yLDAuNykpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMzcwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjNweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmFqYXgtbG9hZGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDoyMHB4O1xyXG5cdFx0dG9wOjMwcHg7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAwIDc1cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fSBcclxuXHR9XHJcblx0LndwY2Y3LXRleHQsLndwY2Y3LXRleHRhcmVhe1xyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBQYWdlIEFib3V0IFVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFib3V0LXVze1xyXG5cdC5wYWdlLXRpdGxle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUGFnZSBOb3QgRm91bmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2UgLmhlYWRlci10aXRsZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibG9nLXBhZ2UtbGlzdHtcclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yNDA0e1xyXG5cdC5id3AtbWFpbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5wYWdlLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLTQwNHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnRpdGxlLWVycm9ye1xyXG5cdFx0XHRmb250LXNpemU6MzAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQuc3ViLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxNDBweCwycHgpO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRtYXgtd2lkdGg6MzI1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdHBhZGRpbmc6MTAwcHggMCA2MHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE15IEFjY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHdpZHRoIDogMzAlO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHJcblx0dWx7XHJcblx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UgMHMpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHR3aWR0aCA6IDY4JTtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdH1cclxuXHQvKiBUcmFjayAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblx0fVxyXG5cdCAgIFxyXG5cdC8qIEhhbmRsZSAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQ6ICM5OTk7XHJcblx0fVxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCA1JSk7XHJcblx0XHR9ICAgXHJcblx0fVxyXG59XHJcblxyXG4ubG9zdF9yZXNldF9wYXNzd29yZHtcclxuXHQuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCAubG9zdF9yZXNldF9wYXNzd29yZHtcclxuXHQuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3R7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQucGVyY2VudC1jYXJ0e1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjZThlOGU4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvdGFsLXBlcmNlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlOWU5ZTk7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0XHRcdC5wZXJjZW50LTJ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZnJlZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZ3JlZW47XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBncmVlbjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlLnNob3BfdGFibGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdC5idXR0b257XHJcblx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6ZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjAuODtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdXBvbntcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfdG90YWxze1xyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdD5zdHJvbmd7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdD50Ym9keXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuMjUpO1xyXG5cdFx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRcdD50cntcclxuXHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9yZGVyLXRvdGFse1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hpcHBpbmd7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdCYud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50ZHtcclxuXHRcdFx0XHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2VsZWN0MntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb257XHJcblx0XHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdD5hLndjLWZvcndhcmR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7ICBcclxuXHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuZmFxLCAuZmFxLTJ7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH0gXHJcbn1cclxuIiwiLnN0aWNreXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHQuZW50cnktbWV0YXtcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgICY6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGlja3ktcG9zdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHJcblx0XHRsaW5lLWhlaWdodDogMTlweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdCYuaGF2ZS10aHVtYm5haWx7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MzBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIEFSQ0hJVkVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXRlZ29yeS1wb3N0cyAuY2F0ZS1wb3N0LWNvbnRlbnQsIC5hdXRob3IsIC5zZWFyY2gsIC5wb3N0LXJlbGF0ZWR7XHJcblx0Ji5sZWZ0Om5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnJpZ2h0Om5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb2wtbGctMTIuY29sLW1kLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEyMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2aWdhdGlvbntcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0fVxyXG5cdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWRhdGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnJlYWQtbW9yZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYnRuO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtZ3JpZHtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdC5ncmlkLXBvc3R7XHJcblx0XHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktcG9zdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1jYXJke1xyXG5cdFx0LmNhcmQtcG9zdHtcclxuXHRcdFx0Ji5zdGlja3kge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbmZve1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg3MHB4KSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1kYXRle1xyXG5cdFx0XHR0aW1le1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1wb3N0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRoZWlnaHQ6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdCAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWxpc3R7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcclxuXHRcdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0LnR5cGUtcG9zdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc3XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1tb2Rlcm57XHJcblx0XHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcInxcIjtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiNkNWQ1ZDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LW1vZGVybnN7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc3XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtbW9kZXJucyAubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0PmFydGljbGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0XHQmLnN0aWNreXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Lml0ZW17XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWJvdHRvbXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC5lbnRyeS1zb2NpYWwtc2hhcmV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGxpZ2h0LWdyYXksMC43NSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnlsaW5lLC5wdWJsaXNoZWQ6bm90KC51cGRhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1NXB4KTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZy1jb250ZW50LWdyaWQsIC5ibG9nLWNvbnRlbnQtY2FyZHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBTSU5HTEVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMjEwcHgsIDFweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtdGh1bWJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0bWFyZ2luOjAgYXV0byAxNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5MjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuZW50cnktZGF0ZXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmJ5bGluZSwucHVibGlzaGVkOm5vdCgudXBkYXRlZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW46IDRweDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYnRuO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1ieXtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRoZWlnaHQ6MThweDtcclxuXHRcdFx0XHRtYXJnaW46MCAxMXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RlZGVkZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5uby10aHVte1xyXG5cdFx0bWFyZ2luOjAgMCAyNXB4O1xyXG5cdFx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1yZWxhdGVke1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0LmVudHJ5LXBvc3R7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudHlwZS1wb3N0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0LnVwZGF0ZWR7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUtYmxvY2t7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRcdH1cclxuXHRcdHNwYW4uZW50cnktZGF0ZXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHR9XHJcblx0LmVudHJ5LWRhdGV7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHR9XHJcblx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbW1lbnRzLWFyZWF7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICA+IG9sLCA+IHVse1x0XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuYnlwb3N0YXV0aG9ye1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHR1bHtsaXN0LXN0eWxlIDogZGlzYzt9XHJcblx0b2x7bGlzdC1zdHlsZSA6IGRlY2ltYWw7fVxyXG5cdC5jb21tZW50cy10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1uYXZpZ2F0aW9ue1xyXG5cdFx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDIzXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmVtcHR5e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdi1wcmV2aW91c3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdH1cclxuXHRcdC5uYXYtbmV4dHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDExcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWxpc3R7XHJcblx0XHRsaXN0LXN0eWxlIDogbm9uZTtcclxuXHRcdHBhZGRpbmcgOiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOjQycHg7XHJcblx0XHQuY2hpbGRyZW57XHJcblx0XHRcdGxpc3Qtc3R5bGUgOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDkwcHgpO1xyXG5cdFx0XHQubWVkaWF7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+LmNoaWxkcmVue1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozNXB4O1xyXG5cdFx0fVxyXG5cdFx0Yi5mbnsgY29sb3I6ICMyNTI1MjU7IH1cclxuXHRcdC5tZWRpYXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZWRpYS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI1cHgpO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NDVweDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOjQ1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tZWRpYS1ib2R5e1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHQ+Lm1lZGlhLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHA6ZW1wdHl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZWRpYS1zaWx2ZXJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LThweDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwwLjcpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtZWRpdC1saW5re1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIi1cIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDIubWVkaWEtaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS44O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvciA6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZWRpYS1zaWx2ZXJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtcmVwbHktbGlua3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMjBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdC5jb21tZW50LXRleHR7XHJcblx0XHRcdFx0XHRcdHRhYmxlLC50YWJsZXtcclxuXHRcdFx0XHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0sLmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwICwxcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LW5vdGVzLCAubG9nZ2VkLWluLWFze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnRfcmVwbHlfaGVhZGVye1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7IFxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdC5mb3JtLWNvbnRyb2x7XHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKCR0ZXh0LWNvbG9yLDAuNykpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4jY29tbWVudHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYXV0aG9yLCAuZW1haWx7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0ICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHRleHQtY29sb3IsIC43KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHRleHQ7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OicqJztcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlucHV0W3JlcXVpcmVkXTppbnZhbGlkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF06dmFsaWQgKyBsYWJlbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm17XHJcblx0XHRtYXJnaW4tdG9wOjU1cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcblx0Lm5vLWNvbW1lbnRze1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcCA6IDI1cHg7XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zaWRlYmFye1xyXG5cdC5wb3N0LXNpbmdsZTpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1zaW5nbGV7XHJcblx0Ji5jb2wteGwtMTIuY29sLWxnLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEzMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LnR5cGUtcG9zdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtYXQtZ2FsbGVyeXsgXHJcblx0XHQucG9zdC1jb250ZW50eyBcclxuXHRcdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAtNXB4O1xyXG5cdFx0XHRcdD5kaXYuZ2FsbGVyeXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAsaDJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFnZS1saW5rc3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nYWxsZXJ5LWljb257XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC12aWRlb3tcclxuXHRcdGlmcmFtZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmV2TmV4dEFydGljbGV7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSAzOXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsNzhweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR9XHJcblx0XHQucHJldmlvdXNBcnRpY2xlLC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmV2aW91c0FydGljbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lm5leHRBcnRpY2xle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmV2aW91c0FydGljbGUsLm5leHRBcnRpY2xle1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtY29udGVudC1lbnRyeXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHQmOmVtcHR5e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLXNoYXJlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFncy1saW5rc3tcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogM3B4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZWRpdC1saW5re1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdG1hcmdpbi10b3A6MjlweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjI3cHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbiBcdC5wb3N0LWNvbnRlbnR7IFxyXG4gXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XHJcblx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdC5maXJzdC1sZXR0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHQmLndwLWJsb2NrLWltYWdle1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsLmxpc3QtdHlwZS1ibG9ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1wYXNzd29yZC1mb3Jte1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMi5wb3N0LWJ0bntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0LnBvc3QtYnRuLW1vcmV7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBidG4tcG9zdC1kZWZhdWx0KCk7XHJcblx0XHRcdFx0Jjpob3Zlcntjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGFne1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiOlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS10YWd7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhLWF1dGhvcntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHR9XHJcblx0XHQuYXV0aG9yLWF2YXRhcntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3ItaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmF1dGhvci1pbmZve1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3ItbGlua3tcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vbmVfY29sdW1uLCYuc2ltcGxlX3RpdGxlLCYucHJhbGxheF9pbWFnZXtcclxuXHRcdG1heC13aWR0aDoxMDU1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zaW1wbGVfdGl0bGV7XHJcblx0Pi5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowIDAgNTBweDtcclxuXHRcdGJhY2tncm91bmQ6I2Y2ZjZmNjtcclxuXHRcdHBhZGRpbmc6OTBweCAwO1xyXG5cdFx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zdGlja3lfdGl0bGV7XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6ODAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0dG9wOiA0NXB4O1xyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+LmNvbnRhaW5lcntcclxuXHRcdD4ucm93e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDozNTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXByYWxsYXhfaW1hZ2V7XHJcblx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6ODAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MCAwIDUwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWJ5e1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3I6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdHRpbWV7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBhZGRpbmc6NTBweCAxNXB4O1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbi5zaW5nbGUtcG9zdC1zdGlja3lfdGl0bGUsLnNpbmdsZS1wb3N0LXByYWxsYXhfaW1hZ2V7XHJcblx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIE5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdmlnYXRpb24ucGFnaW5nLW5hdmlnYXRpb257XHJcblx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQubG9vcC1wYWdpbmF0aW9ue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKiBHZW5lcmFsIFBvc3QgU3R5bGUgdXNpbmcgZm9yIGFsbCB3aXRoIG5hbWluZyBjbGFzcyBlbnRyeVxyXG4qL1xyXG5cclxuLmVudHJ5LWRhdGV7XHJcblx0dGltZXtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR0aW1le1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50e1xyXG5cdC5wYWdlLWxpbmtze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5lbnRyeS12b3Rle1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjUpO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdH1cclxuXHQmLnZvdGUtcGVyZmVjdHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWdvb2R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1hdmVyYWdle1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAjOTFlNTM2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYmFke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtcG9vcntcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaW1hZ2V7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lbnRyeS10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVudHJ5LXRpdGxle1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRlbnRyeS10aXRsZS1saW5lLWhlaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogJGVudHJ5LXRpdGxlLXRyYW5zZm9ybTtcclxufVxyXG4uZW50cnktY29udGVudC1pbm5lcntcclxuXHRwYWRkaW5nOiAkdGhlbWUtcGFkZGluZztcclxufVxyXG4udHlwZS1wb3N0e1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LXR5cGUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXR5cGV7XHJcblx0LmVudHJ5LWltYWdle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvLDE2OXB4KTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2luZyBmb3IgbmV3LCBtYWdhemluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC10eXBle1xyXG5cclxufVxyXG4ucG9zdC10aXRsZXtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRlbnRyeS10aXRsZS1mb250LXNpemUpO1xyXG59XHJcbi5wb3N0LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmxvZy1tZXRhe1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KCRlbnRyeS1tZXRhLXBvc2l0aW9uKTtcclxufVxyXG5cclxuLnNpbmdsZS1vdXJ0ZWFtLWNvbnRlbnR7XHJcblx0Lm91cnRlYW0tY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5vdXJ0ZWFte1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0fVxyXG5cdC50ZWFtLWpvYntcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0bGl7XHJcblx0XHRtYXJnaW46MCA3cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXBvc3QuZWxlbWVudG9yLXBhZ2UgI2J3cC1tYWluID4gLmNvbnRhaW5lcntcclxuXHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG59XHJcbiIsImgxLmJ3cC10aXRsZS1kZWZhdWx0e1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKiBCbG9jayBkZWZhdWx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b207XG4gICAgYm9yZGVyOiAwcHggc29saWQgJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRibG9jay1tb2R1bGUtcGFkZGluZztcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2NlbnRlcntcbiAgICAgICAgICAgIC53aWRnZXQtYXJyb3d7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICByaWdodFxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9yaWdodHtcbiAgICAgICAgICAgIC53aWRnZXQtYXJyb3d7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoNDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQWxpZ24gIGxlZnRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fbGVmdHtcbiAgICAgICAgICAgIC53aWRnZXQtYXJyb3d7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC03MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDc0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuICAgIC4jeyRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yfXtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3NXB4KTtcbiAgICB9XG5cbiAgICAvKiBibG9jayBzdHlsZXMgKi9cbiAgICAmLm5vcGFkZGluZ3tcbiAgICAgICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIFxuICBcbi8qIENvbnRleHR1YWwgdmFyaWF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXByZWZpeH0tdGhlbWUge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHdoaXRlLCAkdGhlbWUtY29sb3IsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1pbmZvIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kYW5nZXIge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG4uI3skYmxvY2stcHJlZml4fS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFueyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XG4gICAgICAgICAgICA+IHVsID4gbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgIFxufVxuLyogQmxvY2sgaW5saW5lIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LWlubGluZXtcbiAgICAuaWNvbntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMzVweCk7XG4gICAgfVxuICAgIC5leHBsYWlue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUpO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHdpZHRoOiA5OCVcbiAgICB9XG59XG5cbi8qIFR3aXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC10d2l0dGVyLXNsaWRlciB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcbiAgICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtdGVzdGltb25pYWx7XG5cdC5zbGljay1hcnJvd3tcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dG9wOiAzNSU7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0fVxuXHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTU1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC01NXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3Rhcntcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZjYzE1Mztcblx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6NXB4O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XG5cdFx0fVxuXHRcdCYuc3Rhci0xe1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcXGU5MGRcXGU5MGRcXGU5MGRcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTJ7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXItM3tcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXFxlOTBkXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci00e1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcXGU5MGRcXGU5MGRcXGU5MGRcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTV7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFxcZTkwZFxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0aW1ne1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1zbGlkZXJ7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHR9XG5cdCYuZGVmYXVsdF8ye1xuXHRcdC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTJweCwgMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LnRodW1ibmFpbHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBCd3AgQnJhbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1icmFuZHtcblx0Lml0ZW0taW1hZ2V7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3Rze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogYndwIGNsaWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWNsaWVudHtcbiAgICAuaXRlbXtcbiAgICAgICAgLml0ZW0taW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cdC5pdGVtLWltYWdlIGF7XG5cdFx0aW1ne1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kZWZhdWx0e1xuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTFweDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2RlZGVkZSk7XG5cdFx0fVxuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjE1MHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDVEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1jdGF7XG5cdCYuZGVmYXVsdHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xuXHRcdHBhZGRpbmc6MzBweCAyNXB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuYm94LWltYWdle1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY291bnQtY3Rhe1xuXHRcdFx0Zm9udC1zaXplOjI4cHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHR9XG5cdFx0LnRpdGxlLWN0YXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJsb2NrIHN0eWxlIGluIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGFwcC1wcmVmaXh9LWZvb3RlcntcbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xuICAgICAgICBtYXJnaW46ICRmb290ZXItY29sdW1uLW1hcmdpbjtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVCBTRUFSQ0hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X3NlYXJjaHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDMwcHgsIDVweCwgMCk7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQjc2VhcmNoc3VibWl0e1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuc2VhcmNoLWZyb20gLmJ0bntcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjowO1xuXHRcdGxpbmUtaGVpZ2h0OjA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gRmlsdGVyIEhvbXBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWZpbHRlci1ob21lcGFnZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQuc2xpY2stc2xpZGV7XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJvd3tcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuYndwLWZpbHRlci1oZWFkaW5ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHR9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIHVsLmZpbHRlci1jYXRlZ29yeXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5id3AtZmlsdGVyLXRvZ2dsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdHBhZGRpbmc6MCAxNXB4IDAgMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDoyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZlYXRoZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyBlYXNlKTtcblx0XHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgfVxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHR9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1vcmRlci1ieXtcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICA+YnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzJcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6MjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+YnV0dG9ue1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQuYndwLWZpbHRlci1hdHRyaWJ1dGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC5id3AtZmlsdGVyLWF0dHJpYnV0ZS1pbm5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDM3cHggMjVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm5vdCgucGFfY29sb3Ipe1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6LTJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5id3AtZmlsdGVyLWNvbG9ye1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdC5wYV9jb2xvcntcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXXtcblx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1LjVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYndwX3NsaWRlcl9wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMXB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnVpLXNsaWRlci1oYW5kbGV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTBweCwxNHB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dG9wOiAtNXB4OyAgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudWktc2xpZGVyLXJhbmdle1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNlLWlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0PnNwYW46bm90KC50ZXh0LXByaWNlLWZpbHRlcil7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYndwLWZpbHRlci1icmFuZHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2xlYXJfYWxse1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHR9ICBcblx0XHRcdH0gICAgIFxuXHRcdH1cblx0XHRoMntcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDBweCAwIDQwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMy4ycHg7XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLnNsaWRlcntcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLWRlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR1bHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0b3JkZXI6Mjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0LmZpbHRlci1jb250ZW50e1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0c19sb2FkbW9yZXtcblx0XHRcdC5idG4ubG9hZG1vcmV7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDo0NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgsMTVweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGluZ3tcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfaWNvbntcblx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6OTkwcHg7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDQwcHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTZlNmU2KTtcblx0XHRcdFx0cGFkZGluZzozNXB4IDE1cHggMzBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaXRlbS1pY29ue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhdGluZ3tcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmFtZS1jYXRlZ29yeSAuaXRlbS1pY29ue1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDU1cHgpO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVye1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDE0NDFweCl7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0Oi0zNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuY2F0ZWdvcnktdGFiLW5hdntcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0bGl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdFx0XHR1bC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9wcm9kdWN0X2RlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDE1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDVweDtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX3Byb2R1Y3Rfc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoNTVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDUwcHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWJ0bntcblx0XHRcdFx0LmJ0bi1hbGwgYXtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDM1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQuZmlsdGVyLW9yZGVyLWJ5e1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubG9hZG1vcmV7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI1cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5maWx0ZXJ7XG5cdFx0Ji5zbGlkZXJ7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItb3JkZXItYnl7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+YnV0dG9ue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHQuY2FyZXR7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5id3AtZmlsdGVyLXRvZ2dsZXtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5id3AtZmlsdGVyLWNvbnRlbnQge1xuXHRcdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubWFpbi1hcmNoaXZlLXByb2R1Y3R7XG5cdC5jb250ZW50LXByb2R1Y3RzLWxpc3R7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQ+LmJhbm5lci1zaG9we1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWxpc3R7IFxuXHRcdFx0XHQmLmdyaWR7XG5cdFx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWxhYmxlID5kaXZ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLC5wcm9kdWN0LXN0b2Nre1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0aDMucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGRlbCxpbnN7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZSwuYnRuLWF0YywucmF0aW5ne1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Pi5sb2FkaW5ne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHR9XG5cdFx0dWwucHJvZHVjdHMtbGlzdHtcblx0XHRcdC5jb2wteGwtNntcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRcdD4ucm93e1xuXHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHRcdD5saXtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbnVsLnByb2R1Y3RzLWxpc3R7XG5cdHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XG59XG4uYndwLWZpbHRlci1jb250ZW50LCB1bC5wcm9kdWN0cy1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+LmNvbnRlbnQsID4uY29udGVudC1wcm9kdWN0LWxpc3R7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UpO1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0XHRsZWZ0Oi01NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdFx0cmlnaHQ6LTU1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0Ji5hY3RpdmV7XG5cdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRvcGFjaXR5OjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWxhYmxlID5kaXZ7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY291bnRkb3duLC5wcm9kdWN0LXN0b2Nre1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzLWNvbnRlbnQge1xuXHRcdFx0aDMucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGVsLGluc3tcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtYXR0cmlidXRlLC5idG4tYXRjLC5yYXRpbmd7XG5cdFx0XHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgPi5sb2FkaW5nLWZpbHRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIFRhYiBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC13b28tdGFiLWNhdHtcbiAgICAuYndwLWNhdGVnb3J5LXRhYntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB1bC5uYXYtdGFic3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWItcGFuZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlcntcblx0XHQucm93e1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2F0ZWdvcnktbmF2e1xuXHRcdFx0LmNhdGVnb3J5e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHQubmFtZS1jYXRlZ29yeXtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRib3R0b206MjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6OTk7XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdG1hcmdpbi10b3A6LTdweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeXtcblx0XHRcdHBhZGRpbmc6ODZweCAxNXB4O1xuXHRcdFx0LmNhdGVnb3J5LWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDcycHgsIDMwcHgsIDE1M3B4LCAzMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24tY2F0ZWdvcnl7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5LWltZ3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggNHB4IDVweCAwcHggcmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MjgwcHg7XG5cdFx0XHRcdFx0dG9wOjEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRyaWdodDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDQ1cHgpO1xuXHRcdFx0Ym90dG9tOiAyNyU7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDozNHB4O1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg4OHB4KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kY3V0LXNsaWRlcntcblx0XHRcdC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cF93aWRnZXRfd29vX2NhdGVnb3JpZXMud2lkZ2V0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYndwLXdvby1jYXRlZ29yaWVze1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6LTU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDotNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaXRlbS1pbWFnZXtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGl0bGUgYXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LnNsaWNrLWFycm93e1xuXHRcdHRvcDogMzglO1xuXHR9XG5cdCYuZGVmYXVsdHtcblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogLTc1JTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjMpIDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgMS41cztcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2hpbmUgMS41cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQucHJvZHVjdC1jYXQtY29udGVudC1pbmZve1xuXHRcdFx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtY2F0LWNvbnRlbnQtaW5mb3tcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR0b3A6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCAwcyk7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFNsaWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3Atc2xpZGVye1xuXHQmOmhvdmVye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5zbGljay1hcnJvd3tcblx0XHR0b3A6IDUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdH1cblx0dWwuc2xpY2stZG90c3tcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206MDtcblx0XHR6LWluZGV4OjEwO1xuXHRcdGxpe1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjMpO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0taW5mb3tcblx0XHQmLnZlcnRpY2FsX21pZGRsZXtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0fVxuXHRcdCYudmVydGljYWxfdG9we1xuXHRcdFx0dG9wOjA7XG5cdFx0fVxuXHRcdCYudmVydGljYWxfYm90dG9te1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0fVxuXHRcdCYuaG9yaXpvbnRhbF9jZW50ZXJ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdH1cblx0XHQmLmhvcml6b250YWxfc3RhcnR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHR9XG5cdFx0Ji5ob3Jpem9udGFsX2VuZHtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHR9XG5cdFx0Ji5hbGlnbl9sZWZ0e1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdH1cblx0XHQmLmFsaWduX3JpZ2h0e1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHR9XG5cdFx0Ji5hbGlnbl9jZW50ZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdFx0Ji5hbGlnbl9qdXN0aWZ5e1xuXHRcdFx0dGV4dC1hbGlnbjpqdXN0aWZ5O1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYuY2F0ZWdvcnktc2xpZGVye1xuXHRcdC5pdGVte1xuXHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWRlci1jb250ZW50e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpZGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXHQmLmJhbm5lci1jYXRlZ29yeV9zbGlkZXJ7XG5cdFx0LmJ1dHRvbi1zbGlkZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0XHQuaXRlbXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBXb28gQ291bnRkb3duXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1jb3VudGRvd257XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuXHRcdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdFx0LnRpdGxlLWNvdW50ZG93bntcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRtYXJnaW46MCAwIC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcblx0XHRcdFx0PnNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyOHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcblx0XHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcblx0XHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIEltYWdlIEdhbGxlcnlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWdhbGxlcnl7XG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdwIFRhZyBDbG91ZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52Y193cF90YWdjbG91ZHtcbiAgICAud2lkZ2V0X3RhZ19jbG91ZHtcbiAgICAgICAgaDIud2lkZ2V0dGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzQzNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5id3Atd2lkZ2V0LWZlYXR1cmUtcHJvZHVjdHtcblx0ZGlzcGxheTpub25lO1xuXHR1bHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHR9XG5cdC5pdGVtLXByb2R1Y3R7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206MThweDtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRodW1ie1xuXHRcdGZsZXg6MCAwIDgwcHg7XG5cdH1cblx0LmNvbnRlbnQtYm90dG9te1xuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XG5cdFx0LnJhdGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZXsgXG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGRlbHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC44KTtcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQucmF0aW5ne1xuXHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTNweFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIExvb2tib29rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1sb29rYm9va3tcblx0LmNsb3NlLWxvb2tib29re1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0fVxuXHR9XG5cdC50aXRsZS1sb29rYm9va3tcblx0XHQuY291bnR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stdHJhY2t7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHR9XG5cdC5idXR0b257XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmNvbnRlbnQtbG9va2Jvb2t7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDoyMjVweDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTFweCA1cHggNXB4IDBweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMikpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdG92ZXJmbG93OiB1bnNldDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDEycHggOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1sb29rYm9vay1ib3R0b217XG5cdFx0XHRtYXJnaW4tdG9wOjE4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdFx0LnJhdGluZ3tcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XG5cdFx0XHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9we1xuXHRcdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgNDBweCksY2FsYygtMTAwJSAtIDIwcHgpKSk7XG5cdFx0XHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAyMHB4KSkpO1xuXHRcdFx0XHQuY29udGVudC1wcm9kdWN0e1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJvdHRvbXtcblx0XHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoY2FsYygtMTAwJSArIDQwcHgpLDU1cHgpKTtcblx0XHRcdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgMTQ1cHgpLCAzMHB4KSk7XG5cdFx0XHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKGNhbGMoLTEwMCUgKyAxNDVweCksIDU1cHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1sb29rYm9va3tcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKDMzcHggIWltcG9ydGFudCk7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuMnMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtaW5kZW50OiAtMXB4O1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHQuY29udGVudC1sb29rYm9va3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQubnVtYmVyLWxvb2tib29re1xuXHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxNi41cHgpO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE2LjVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0ei1pbmRleDotMTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlMjtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTI7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXHRcdH1cblx0XHQubnVtYmVyLWxvb2tib29re1xuXHRcdFx0Zm9udC1zaXplOjA7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwN1wiO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IC41cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTYuNXB4KTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE2LjVweCk7XG5cdFx0XHR9XG5cdFx0XHQubnVtYmVyLWxvb2tib29re1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgLmJ3cC1jb250ZW50LWxvb2tib29re1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0PmltZ3tcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIHVsLnNsaWNrLWRvdHN7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ei1pbmRleDoxMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIHNpemUoMThweCwgMnB4KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRidXR0b257XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMThweCwgMnB4KTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1pbnN0YWdyYW17XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ3cC1jb250ZW50LWxvb2tib29rIGF7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWRhcmssIC4yNSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHQmLnNsaWRlcntcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0XHQuaXRlbXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUT1AgQkFOTkVSIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5id3Bfd2lkZ2V0X2ltYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5jb250YWluZXItYmFubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAuYm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgLmJveFN1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIHdpZGdldCBzdHlsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGl0bGVfYmxvY2sge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgR2VuYXJhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBpbWFnZVxyXG4gICAgLndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuICAgICYud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBjYXRlZ29yaWVzXHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwYWdlXHJcbiAgICAmLndpZGdldF9wYWdlc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG1ldGFcclxuICAgICYud2lkZ2V0X21ldGF7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBuYXYgbWVudVxyXG4gICAgJi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgZW50cmllc1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGNvbW1lbnRzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcnNzXHJcbiAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IENvbnRhY3QgVXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY29udGFjdHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRkdHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDMwcHgsYXV0byk7XHJcblx0fVxyXG5cdGRke1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbiAgICAuY29udGFjdC1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC1pY29uLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjb250YWN0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAwLCA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwY2Y3LWZvcm17XHJcbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHJcblx0LnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdH1cclxuXHQuc3ViLXRpdGxlIHtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdH1cclxuXHRcclxuXHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6OTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0IG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdCBtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR9IFxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC55b3VyLWVtYWlse1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkbGlnaHQtZ3JheSk7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LnRpdGxlLW5ld3NsZXR0ZXJ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXItMS0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdH0gXHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnlvdXItZW1haWx7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGxpZ2h0LWdyYXkpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG5cdG1hcmdpbjogMzdweCAwIDA7XHJcbn1cclxuLndwYmluZ28tbmV3c2xldHRlci0xLTJ7XHJcblx0LndwYmluZ28tbmV3c2xldHRlcntcclxuXHRcdCYubmV3c2xldHRlci1kZWZhdWx0e1xyXG5cdFx0XHQud3BiaW5nby1uZXdzbGV0dGVyLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdCAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFye1xyXG5cdCAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHQgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDM1cHgsIDIwcHgsIDQwcHgsIDIwcHgpO1xyXG5cdCAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcblx0ICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdCAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXJ7XHJcblx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHQud3BiaW5nby1uZXdzbGV0dGVyLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqYXgtbG9hZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYud3BiaW5nby1uZXdzbGV0dGVyLXNpZGViYXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygzNXB4LCAyMHB4LCA0MHB4LCAyMHB4KTtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogT3dsIGNhcm91c2VsIHBvc3QgKi9cclxuLmJ3cC1yZWNlbnQtcG9zdCB7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0dG9wOiAyNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRyaWdodDogLTU1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6IC01NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stY2Fyb3VzZWx7XHJcblx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHR9XHJcblx0LnBvc3QtaW5uZXJ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtaW1hZ2V7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWRhdGVze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIC40KTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVhZC1tb3Jle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdH1cclxuICAgICYuc2lkZWJhcntcclxuXHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdGlja3l7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLml0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgID4qe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdXR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjRweCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGgyLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5lbnRyeS1kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGltZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW50cnktbGluayBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVx0XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdH1cclxuXHRcdC5kYXRlLWNtdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR0aW1lLmVudHJ5LWRhdGV7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIi1cIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MCAzcHggMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXItM3tcclxuXHRcdC5idG4tcmVhZC1tb3Jle1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDc1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMFwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLW1lbnV7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0LnBvc3QtdGh1bWJuYWlse1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOjEyNXB4O1xyXG5cdFx0XHRmbGV4OjAgMCAxMjVweDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMjVweDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46MCAwIDNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1ncmlke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdGlja3l7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRheS1jbXR7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcInxcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktbGlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRpbWV7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLWZvb3RlcntcclxuXHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6NzVweDtcclxuXHRcdFx0ZmxleDowIDAgNzVweDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0X3RleHR7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFye1xyXG4gICAgLndpZGdldHtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICB1bC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLW5ld3N7XHJcbiAgICAuI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgICAgICAucG9zdC13aWRnZXQsXHJcbiAgICAgICAgLmNvbW1lbnQtd2lkZ2V0e1xyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSxoNntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmxpY2tyLWdhbGxlcnl7XHJcblx0aW1ne1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4LDYwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICBXaWRnZXQgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1zaWRlYmFye1xyXG4gICAgPi53aWRnZXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJvcmRlcjpub25lO1xyXG4gICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHQmLmJ3cF93aWRnZXRfaW1hZ2V7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0LmJ3cC1pbWFnZXtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHR9XHJcblx0XHQuYndwLWZpbHRlci1zaXple1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjU1cHggIWltcG9ydGFudDtcclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jdXJyZW50LWNhdHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9ibG9ja3tcclxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbntcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYndwX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdCYuYndwX2FqYXhfZmlsdGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdH1cclxuXHRcdCYuYndwX3dvb19yZWNlbnRfcG9zdF93aWRnZXR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3Jzc3tcclxuXHRcdFx0LnJzcy13aWRnZXQtaWNvbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5kb2thbi1zdG9yZS13aWRnZXR7XHJcblx0XHRcdCYuZG9rYW4tY2F0ZWdvcnktbWVudXtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjYXQtZHJvcC1zdGFja3tcclxuXHRcdFx0XHRcdHVsIGxpOmxhc3QtY2hpbGQuaGFzLWNoaWxkcmVuIGF7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCBsaS5wYXJlbnQtY2F0LXdyYXAgdWwubGV2ZWwtMHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRfcHJvZHVjdHN7XHJcblx0XHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRodW1ibmFpbC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ib3gtY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbnN7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjY2F0LWRyb3Atc3RhY2sgPiB1bCBsaSBhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLndpZGdldHRpdGxlLCAud2lkZ2V0LXRpdGxlLCAudGl0bGVfYnJhbmQgaDIsLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwsLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0LnJzc3dpZGdldHtcclxuXHRcdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kaXYgPnVsOm5vdCguc29jaWFsLWxpbmspLCA+dWwsLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPnVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgPmxpe1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEsIHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXQsICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgucnNzd2lkZ2V0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGxpLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0dWwucHJvZHVjdC1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY291bnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGE6bm90KC5yc3N3aWRnZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmLmNoaWxkcmVue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTJweDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgbGkuY2F0LXBhcmVudHtcclxuICAgICAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRze1xyXG4gICAgICAgICAgICB1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGU2XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC41KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdG9sLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGFydGljbGV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC43NSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi53aWRnZXRfc2VhcmNoe1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3NlYXJjaHN1Ym1pdHtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDIwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLndpZGdldF9hcmNoaXZlLCYud2lkZ2V0X3RleHQsJi53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICAgICAgdWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZ2JhKCR0ZXh0LWNvbG9yLDAuNyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjaXRle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIi0gXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIiAtXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfdGFnX2Nsb3Vke1xyXG5cdFx0XHQudGFnY2xvdWQgYXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0c3tcclxuXHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YTpob3ZlcntcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC13aWRnZXQtYmFubmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwuc29jaWFsLWxpbmt7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgICAgICBsaXtcclxuXHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2lkZWJhci1wcm9kdWN0e1xyXG4gICAgICAgID4ud2lkZ2V0e1xyXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmLnNpZGViYXItYmxvZ3tcclxuXHRcdD4ud2lkZ2V0e1xyXG5cdFx0XHQmOm5vdCgud2lkZ2V0X3NlYXJjaCwuYndwX3JlY2VudF9wb3N0X3dpZGdldCl7XHJcblx0XHRcdFx0Pio6bm90KC53aWRnZXQtdGl0bGUpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHQ+Zm9ybXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndpZGdldF9hcmNoaXZle1xyXG5cdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLndpZGdldF9yc3Mpe1xyXG5cdFx0XHRcdHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOi04cHggMCAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0bGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0LmNoaWxkcmVuLC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaTpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjc1KTtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRleHQtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbi8qXHJcbiAgICBQcm9kdWN0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcbiAgICAvL1NpZGViYXIgVG9wXHJcbiAgICAmLmZ1bGx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmJ3cF9hamF4X2ZpbHRle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWFqYXh7XHJcbiAgICAgICAgICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3AtZmlsdGVyLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3AtZmlsdGVyLWJyYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3Atc3RvY2stc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3AtZmlsdGVyLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5id3Atc3RvY2stc3RhdHVzIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pY29uX2NhdGVnb3JpZXMud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG5cdGxpe1xyXG5cdFx0PiBhe1xyXG5cdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3BfbWluaV9jYXRlZ29yaWVzLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnR7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdG1hcmdpbi10b3A6LTUzcHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNlOGU4ZTg7XHJcblx0fVxyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0dG9wOiAzNSU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuXHRcdGxpe1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsdGVyX3NpZGVvdXR7XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHR3aWR0aDozMzBweDtcclxuXHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0cGFkZGluZzogODVweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzMwcHgpKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDozMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwMHB4KSk7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0XHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyNXB4KTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdC5maWx0ZXItY2xvc2V7XHJcblx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDdweCA0NHB4IDBweCByZ2JhKCRncmF5LWRhcmssIDAuMTEpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0JHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfZHJhd2Vye1xyXG5cdC5yZW1vdmUtc2lkZWJhcntcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXdpZGdldC1mZWF0dXJlLXByb2R1Y3R7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdC5id3Atc2lkZWJhcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRmbGV4OiAwIDAgMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAwcHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0ei1pbmRleDoyO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHQ+KntcclxuXHRcdFx0aGVpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWFyY2hpdmUtcHJvZHVjdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0PmRpdi5jb2wteGwtMTJ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQ+ZGl2LmNvbC14bC0xMntcclxuXHRcdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gKCAyNSUgKyAxNXB4KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZzowIDAgNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzMHB4KSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjI2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI2MHB4KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4xNSkpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Pi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZ1bmlvLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0e1xyXG5cdFx0LmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHRcdHVsLmZpbHRlcl9icmFuZF9wcm9kdWN0e1xyXG5cdFx0XHRcdG1hcmdpbjowIC01cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2lkZWJhcntcclxuXHQuYndwLXdpZGdldC1mZWF0dXJlLXByb2R1Y3R7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5id3AtdG9wLWJhcntcclxuXHRcdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5tYWluLWFyY2hpdmUtcHJvZHVjdC5yb3d7XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDg1cHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzMwcHgpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MjYwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjYwcHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMDUpKTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0JHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Pi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFmb2lsLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0e1xyXG5cdFx0LmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHRcdHVsLmZpbHRlcl9icmFuZF9wcm9kdWN0e1xyXG5cdFx0XHRcdG1hcmdpbjowIC01cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vbmx5X2NhdGVnb3JpZXN7XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcnl7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0aGVpZ2h0OjQ1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMyk7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MzRweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudC1wcm9kdWN0e1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnZpZXctYWxse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozcHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0NVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnl7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MjBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDQ1cHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9kcm9wZG93bntcclxuXHQubWFmb2lsLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmVtb3ZlLXNpZGViYXJ7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXIuZnVsbHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdC5maWx0ZXJfY2xlYXJfYWxse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQuYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdH1cclxuXHRcdC5id3AtZmlsdGVyLWFqYXh7XHJcblx0XHRcdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHR0b3A6OXB4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMGRkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDczJTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTphdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDVweCA3M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50X2ZpbHRlciBsaSBtYXJre1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsOm5vdCgjcGFfY29sb3IsLmZpbHRlcl9icmFuZF9wcm9kdWN0KXtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5maWx0ZXJfY2F0ZWdvcnlfcHJvZHVjdHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggNzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjNmM2YzO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2YzZjNmMztcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+dWwsLmNvbnRlbnQtZmlsdGVyLXByaWNlLC5maWx0ZXJfY2F0ZWdvcnlfcHJvZHVjdCwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfb250b3B7XHJcblx0LnJlbW92ZS1zaWRlYmFye1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdD5kaXYsPnVse1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZy10b3A6N3B4O1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCguZmlsdGVyX2JyYW5kX3Byb2R1Y3Qpe1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZW1vdmUtc2lkZWJhcntcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luOjA7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi8qXHJcbiAgICBUYWdzIFdpZGdldFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfcHJvZHVjdF90YWdfY2xvdWR7XHJcbiAgICAudGFnY2xvdWQgYXtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLDAuMjUpO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgwcHgsMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VmZWZlZjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0ei1pbmRleDotMTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi50YWdjbG91ZHtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC10YWctZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtdGFnLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogJHdpZGdldC10YWctcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXRhZy1iZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10YWctdHJhbnNmb3JtO1xyXG4gICAgICAgIGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfbWM0d3Bfd2lkZ2V0e1xyXG5cdGZvcm17XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIFdpZGdldCBGaWx0ZXIgUHJvZHVjdFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5id3BfYWpheF9maWx0ZXtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLmJ3cC1ibG9jay10aXRsZSBoMntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG4uYndwLWZpbHRlci1hamF4e1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHRmYWNldC1yZW1vdmV7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmFjZXQtcmVtb3ZlLXByaWNle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvdW50LWNob3NlbntcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtNHB4O1xyXG5cdH1cclxuICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblx0XHQuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcblx0XHRcdC5pdGVtLWNhdGVnb3J5IHtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYXJyb3d7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHQ+LmFycm93e1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMCwgMjVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0Lml0ZW0tY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogM3B4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gIFxyXG4gICAgICAgIC5id3AtZmlsdGVyLXByaWNle1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2J3cF9zbGlkZXJfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDdweCk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudWktc2xpZGVyLXJhbmdle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHQ+c3Bhbjpub3QoLmlucHV0LXRleHQpe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYndwLWZpbHRlci1wcmljZXtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5id3AtZmlsdGVye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjU1cHg7XHJcblx0XHRcdCYuYndwLWZpbHRlci1jYXRlZ29yeXtcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMGRkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmZpbHRlci1zZWxlY3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0b3A6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLThweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbGkuZmlsdGVyX2NvbG9ye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHRvcDotMzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4ICRncmF5LWRhcmssIGluc2V0IDAgMCAwIDRweCAkd2hpdGUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0yNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLndoaXRle1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjZmNmY2YgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzhweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRsaS5maWx0ZXJfb3J0aGVye1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojYTRhNGE0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkMmQyZDI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICwxMHB4ICwwICwwKTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkuZmlsdGVyX2ltYWdle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWJvdHRsZS1zaXplLCAuYndwLWZpbHRlci12aW50YWdle1xyXG4gICAgICAgIFx0dWwgbGkgPiBzcGFue1xyXG4gICAgICAgIFx0XHRwYWRkaW5nOiAxMXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblx0XHQuYndwLWZpbHRlci1icmFuZHtcclxuXHRcdFx0dWwuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gIFxyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdGZsb2F0OnVuc2V0O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygzcHgsIDEwcHgsIDAsIDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0zcHgpO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRsaXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTllOWU5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNlYWU3O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsIC01MCUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDBweCk7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbiAgICBXaWRnZXQgQnJhbmRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJyYW5kcyB7XHJcbiAgICAudmNfaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgICYudmNfYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBTb2NpYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubGlzdC1zb2NpYWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMnB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYSxbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl17XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzb2NpYWwtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyaWJiYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMjY3OTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU4OWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDQxMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNreXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEE4RTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR1bWJscntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1YTc0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MEJCRjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwNEU0MzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGlue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGODY1OUM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IHZpZGVvXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwYl92aWRlb193aWRnZXR7XHJcbiAgICAudmlkZW8tZGVzY3JpcHRpb257XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLndwYl93cmFwcGVyIC53cGJfdmlkZW9fd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjAuNyUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IFxyXG4gXHJcbi8vQmxvY2sgY29udGFjdCBpbmZvcm1hdGlvblxyXG4jYmxvY2tfY29udGFjdF9pbmZvcyB7XHJcbiAgICBwIHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgIC5jdC1hZHJlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDFcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1waG9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LWVtYWlsIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIG1haWxcclxuLm1jNHdwLWZvcm0ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAvLyBPdXJ0ZWFtXHJcbi5id3Atb3VydGVhbXtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwIC01MHB4O1xyXG5cdFx0XHQub3VydGVhbS1pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcclxuXHRcdFx0Lm91cnRlYW0taXRlbXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5vdXJ0ZWFtX19pbmZve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHQub3VydGVhbV9faW5mby0taW1hZ2V7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgVElUTEUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53aWRnZXR7XHJcbiAgICBoMS53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMTBweCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCRVNUIFNFTExFUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cF9iZXN0X3NlbGxlcntcclxuICAgIC5jb250ZW50LWJlc3Qtc2VsbGVyeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5wb3N0LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZ3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1jb250ZW50eyAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBoNHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWw+Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgQkFOTkVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXdpZGdldC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmJhbm5lcnN7XHJcblx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0fVxyXG5cdCYubGF5b3V0LTF7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtMntcclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIC40KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTN7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwJSwgMXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtNHtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtNXtcclxuXHRcdC5idXR0b257XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgSU1BR0UgUFJPRFVDVCBDT1VOVERPV05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1pbWFnZS1wcm9kdWN0LWNvdW50ZG93bntcclxuXHQucHJvZHVjdC10aXRsZXtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHQucHJvZHVjdC1wcmljZXtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdGlucyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRkZWwge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRkb3due1xyXG5cdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2M3B4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1iYW5uZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwJSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBJTlNUQUdSQU0gV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtaW5zdGFncmFte1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YS5pbnN0YWdyYW17XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywzNywzNywwLjQ1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjVzIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBQT0xJQ1kgV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtcG9saWN5e1xyXG5cdC5idXR0b257XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5kZWZhdWx0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgdmlkZW8gV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LXZpZGVvIHtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDgwcHgpO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxNTBweDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6M3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsIC40KTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDc1cHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3NXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTUwcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkdGhlbWUtY29sb3IsIC40KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2NhbGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdmlkZW97XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OjEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHQucmVtb3ZlLXNob3ctbW9kYWx7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHQucmVtb3ZlLXNob3ctbW9kYWwsLm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ji5oZWlnaHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNzB2aDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwdmg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoOTB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHZoO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoOTB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkdGh7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNzB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg3MHZ3ICogOS8xNik7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoOTB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo5MHZ3O1xyXG5cdFx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDkwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo5MHZ3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDU1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXZpZGVve1xyXG5cdFx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIGNvbnRlbnQgaW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWNvbnRlbnQtaW5mb3tcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHR9XHJcbn0iLCIvKlxyXG4qICBTaG9ydGNvZGVcclxuKi9cclxuLmdyaWQtc3lzdGVte1xyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItY29sb3IsIC4yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMHB4LCAkcGFkZGluZy1sZy12ZXJ0aWNhbCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCsyLCAwLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzIsIDApO1xyXG4gICAgfVxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDVweCwgMCwgNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2hvcnRjb2RlIHRhYmxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlYXR1cmVzLWJ0bntcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaG9ydGNvZGUgZm9ybVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pY29ue1xyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hvcnRjb2RlIGljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWNvbnMtZXhhbXBsZXN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLXBhZGRpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIC5mYXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9ydGNvZGVfc291cmNlY29kZXtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgY29kZXtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59IiwiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEVESVRPUiBTVFlMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKipcclxuKiBUYWJsZSBvZiBDb250ZW50czpcclxuKlxyXG4qIDEuMCAtIEJvZHlcclxuKiAyLjAgLSBIZWFkaW5nc1xyXG4qIDMuMCAtIFRleHQgRWxlbWVudHNcclxuKiA0LjAgLSBMaW5rc1xyXG4qIDUuMCAtIEFsaWdubWVudFxyXG4qIDYuMCAtIFRhYmxlc1xyXG4qIDcuMCAtIEltYWdlc1xyXG4qIDguMCAtIEdhbGxlcmllc1xyXG4qIDkuMCAtIEF1ZGlvL1ZpZGVvXHJcbiogMTAuMCAtIFJUTFxyXG4qL1xyXG5cclxuLyoqXHJcbiAqIDUuMCBBbGlnbm1lbnRcclxuICovXHJcbmh0bWx7XHJcbiAgZm9udC1zaXplIDogMTRweDtcclxufVxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbn1cclxuLmRpYWxvZy10eXBlLWxpZ2h0Ym94e1xyXG5cdHotaW5kZXg6OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ25jZW50ZXIsICBcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGggOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggNHB4IDVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDguMCBHYWxsZXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmdhbGxlcnktc2xpZGVyLmNhcm91c2Vse1xyXG4gIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNnB4LCAyNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5e1xyXG5cdG1hcmdpbjowIC01cHg7XHJcbn1cclxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gOiA1cHg7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDlweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDExJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogOS4wIEF1ZGlvL1ZpZGVvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4OTBkO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMzKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMTAuMCBSVExcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbmh0bWwgLm1jZUNvbnRlbnRCb2R5LnJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbn1cclxuXHJcbi5ydGwgLndwLWNhcHRpb24sXHJcbi5ydGwgdHIgdGgge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcbi5ydGwgdGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPV0wgQ0FST1VMU0VMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiBiZy1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYmctaW5mbyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJnLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJnLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiB0ZXh0LXN0eWxlcygkY29sb3IpIHtcclxuICBjb2xvcjokY29sb3I7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtc3VjY2VzcyApO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi50ZXh0LWluZm8ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtaW5mbyApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLnRleHQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC13YXJuaW5nICk7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1kYW5nZXIgKTtcclxufVxyXG5cclxuLnRleHQtc2tpbiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICR0aGVtZS1jb2xvciApO1xyXG59XHJcblxyXG4udGV4dC1oaWdodGxpZ2h0IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJHRleHQtaGlnaHRsaWdodCApO1xyXG59XHJcbi5ib3gtYWR2ZXJ0ID4gZGl2e1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5oZWFkaW5nLXBhZGRpbmctbGFyZ2V7XHJcbiAgLndpZGdldC10aXRsZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1oZWFkZXJ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICA+IGRpdntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDM1cHgsIDM1cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWIxNztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZjk5YjE3O1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgIH1cclxuICB9ICBcclxuICAudGV4dC1zbXtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRleHQtbGFyZ2V7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNhcmV0e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxpc3R7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxufVxyXG5cclxuLypcclxuICAgIEJyZWFkY3J1bWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmVhZGNydW1ie1xyXG4gICAgPiAuZmF7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b21pemUgTGl2ZSBUaGVtZSBFZGl0b3JcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblxyXG4vKlxyXG4gICAgTW9kYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLm1vZGFsLWxnIHtcclxuICB3aWR0aDogOTAwcHg7XHJcbiAgJi5tb2RhbC1taW4td2lkdGh7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwMHB4LGF1dG8pO1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCwuYnV0dG9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBQYWdpbmF0aW9uXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC5wYWdpbmF0aW9uLFxyXG4gIC5wYWdlLW51bWJlcnN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmLmN1cnJlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHQtY291bnR7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLypcclxuICAgIE1vYmlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYWN0aXZlLW1vYmlsZXtcclxuICAgIEBpbmNsdWRlIHNpemUoNDRweCw3MHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNpemUoMXB4LDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSkhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5mYSwgPiAuaWNvbntcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2FydC1tLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICR0aGVtZS1tYXJnaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMDAwMHB4KTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSAwcyk7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdG9wYmFyLWJnLCA1JSk7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDEwcHgsIDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHRvcGJhci1iZywgMTAlKTtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGV7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b20gUGFuZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmN1c3RvbS1wYW5lbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctdGFibGVze1xyXG4gIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEJveCBzZXJ2aWNlIGZvb3RlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYm94LXNlcnZpY2V7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOjAgMTYuNjY2NyU7XHJcbiAgLmJveC1jb250ZW50e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDk1cHggMCA3NXB4O1xyXG4gICAgLnNtYWxsLXRleHQsIC50aW55LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRmb250LXNpemUtYmFzZSAtIDIpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfSBcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAmLnllbGxvd3tcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbnktdGV4dHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ2Fyb3VzZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNhcm91c2VsLnNsaWRle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLypcclxuICAgIFRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTYuNjY2NyU7XHJcbiAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbiAgfVxyXG4gIGxpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGF7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJiYWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ub3ZlcmxheS1sYXllcntcclxuICAmOmFmdGVyIHtcclxuXHRcdC8qIGRhcmsgb3ZlcmxheSBsYXllciAtIHZpc2libGUgd2hlbiB3ZSBmaXJlIC5jZC1xdWljay12aWV3ICovXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLCAuNCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cdH1cclxufVxyXG4uYmFjay10b3B7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTVweCkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi5idXR0b24tc2hvd3tcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU2FsZSBOb2ZpY2F0aW9uXHJcbi5zYWxlLW5vZmljYXRpb257XHJcbiAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDUwcHg7XHJcbiAgbGVmdDogMzBweDtcclxuICB3aWR0aDogMzU1cHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgbGVmdDogMDtcclxuICB9XHJcbiAgJi5hY3RpdmV7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgIC5zY3JvbGwtbm90aWZpY2F0aW9ue1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogbm90aWZpY2F0aW9uLXByb2dyZXNzYmFyO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAubm90aWZpY2F0aW9uLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEzcHg7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDNweCA0cHggMThweCAwcHggcmdiYSgkZ3JheS1kYXJrLCAuMDgpKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24taW1hZ2V7XHJcbiAgICBmbGV4OiAwIDAgODBweDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50e1xyXG4gICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMzBweCwgMCwgMjBweCk7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAubm90aWZpY2F0aW9uLXB1cmNoYXNlZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIHNwYW57XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5zdWdnZXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAuY2xvc2Utbm90aWZpY2F0aW9ue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgaXtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBpe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2Nyb2xsLW5vdGlmaWNhdGlvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLnZlcmlmaWVke1xyXG4gICAgY29sb3I6IGdyZWVuO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndwbWwtbGFuZ3VhZ2VzIGltZ3tcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufSBcclxuXHJcbiNfYXRzc2h7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRk9STSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG4ud3BiX2J1dHRvbl9hIC53cGJfYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmV7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLW91dGxpbmUtY29sb3IsICRidG4tb3V0bGluZS1iZywgJGJ0bi1vdXRsaW5lLWJvcmRlciwgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaG92ZXItY29sb3IsICRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnKTtcclxufVxyXG4uYnRuLW91dGxpbmUtbGd7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCwkYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsLCRidG4tb3V0bGluZS1sZy1mb250LXNpemUsJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0LCRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUtc20ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS1zbS1mb250LXNpemUsICRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS14c3tcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLW91dGxpbmUteHMtZm9udC1zaXplLCAkYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQsICRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUtaW52ZXJzZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciwkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCAkd2hpdGUpO1xyXG59XHJcbi5idG4taW52ZXJzZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4taW52ZXJzZS1jb2xvciwgJGJ0bi1pbnZlcnNlLWJnLCAkYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLWludmVyc2UtaG92ZXItYmcsICRidG4taW52ZXJzZS1ob3Zlci1jb2xvciwgJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnKTtcclxufVxyXG5cclxuXHJcbi5idG4tY2FydCBhe1xyXG4gICAgQGV4dGVuZCAuYnRuLWFjdGlvbiwgLmJ0bi1vdXRsaW5lLWludmVyc2U7XHJcbn1cclxuXHJcbi5idG4tYWN0aW9ue1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4vKiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlYXJjaGZvcm17XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHVsLnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuICAgICAgJi5sb2FkaW5ne1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTAyZFwiO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjgycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1ib3gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZWFyY2gtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcblx0ICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgICBwYWRkaW5nLXRvcDo5MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcbiAgICAgIHBhZGRpbmctdG9wOjUwcHg7XHJcbiAgICB9XHJcbiAgICAmLnNlYXJjaC12aXNpYmxle1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cdC5zZWFyY2gtdG9we1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gIC5jbG9zZS1zZWFyY2h7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyBlYXNlKTtcclxuICAgICRzaXplOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICR3aWR0aDogMjVweDtcclxuICAgICAgJGhlaWdodDogMXB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNTAwcHgpe1xyXG4gICAgICByaWdodDogLTM1cHg7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZyb217XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJ8XCI7XHJcblx0XHRcdFx0Y29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRtYXJnaW46MCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDozNTBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FyZXR7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZDdcIjtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXR7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pi5pY29uLXNlYXJjaHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHR0b3A6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vLXJlc3VsdC1pdGVte1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1jb250ZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTBcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWxlY3QsIElucHV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG50ZXh0YXJlYSxzZWxlY3R7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuc2VsZWN0e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDFweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggNXB4LCA2cHggNXB4LCAwIDEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkZ3JheS1kYXJrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkZ3JheS1kYXJrIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEzcHgpIDFlbSwgY2FsYygxMDAlIC0gMTlweCkgMWVtLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNXB4IDVweCwgMCAxLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1mb3Jte1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWdyb3VwLWZvcm0tYmc7XHJcbiAgICBtYXJnaW46ICRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbjtcclxuICAgIC5mb3JtLWNvbnRyb2wtcmV2ZXJzZWR7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWZvcm0tYmc7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWZvcm0tYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3R7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWFycm93LnBuZ1wiKSBuby1yZXBlYXQgODUlIGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPRkYtQ0FOVkFTICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG5cclxuLy8gQnV0dG9uXHJcbi5vZmYtY2FudmFzLXRvZ2dsZSB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNDBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDY4cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKDAgMCAwIDFweCwgbGlnaHRlbigkdG9wYmFyLWJnLCA1JSksIHNvbGlkKTtcclxuICAgIHRvcDogJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uO1xyXG4gICAgLmljb24tYmFye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG4ubmF2YmFyLW9mZmNhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1iZztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlLFxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDclKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBEcm9wZG93bnNcclxuLm5hdmJhci1uYXYge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbn1cclxuLmRyb3Bkb3duID4gYSAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpO1xyXG5cdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdCYuc2hvd3tcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdH1cclxuICAgIC5jYXJldHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUaGUgV3JhcHBlclxyXG4ubm9zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhI2NvbW1lbnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmVsZW1lbnRvci1wYWdle1xyXG5cdCNtYWluLWNvbnRlbnQgPi5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcblx0I2J3cC1tYWluID4uY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHQ+LnJvd3tcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdD4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24sIC5sb29wLXBhZ2luYXRpb24ge1xyXG5cdD51bC5wYWdlLW51bWJlcnMge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuICAgICAgfVxyXG5cdFx0XHRhLCBzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDoxcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ji5jdXJyZW50LCAmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0LCAmLnByZXZ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHJldntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFnZS1saW5rc3tcclxuXHQucGFnZS1saW5rcy10aXRsZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHR9XHJcblx0PnNwYW46bm90KC5wYWdlLWxpbmtzLXRpdGxlKXtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0YXtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mYW5jeWJveC1jbG9zZXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdH1cclxufVxyXG5sYWJlbCx0aCxkdHtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbn1cclxuYnV0dG9ue1xyXG5cdCY6Zm9jdXN7XHJcblx0XHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbntcclxuXHRjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdCYuaXMtc3R5bGUtc3F1YXJlZHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcntcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG59XHJcbi53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMxMzQ0MDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5pcy1zdHlsZS1vdXRsaW5le1xyXG5cdGNvbG9yOiAjMzEzNDQwO1xyXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xyXG5cdH1cclxufVxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBtaW4taGVpZ2h0OiA0MzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuaGFzLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xyXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcGFyYWxsYXgsIC53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcGFyYWxsYXgsIC53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTIwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTMwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTQwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTUwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTYwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTcwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTgwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTkwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlOmFmdGVyLCAud3AtYmxvY2stY292ZXI6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocG9zaXRpb246IC13ZWJraXQtc3RpY2t5KSBvciAocG9zaXRpb246IHN0aWNreSkge1xyXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZTphZnRlciwgLndwLWJsb2NrLWNvdmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuYWxpZ25jZW50ZXIsICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgJi5hbGlnbmNlbnRlciwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiAjZjhmOWY5O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gIC53cC1ibG9jay1zdWJoZWFkOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksIGgzOm5vdCguaGFzLXRleHQtY29sb3IpLCBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksIGg2Om5vdCguaGFzLXRleHQtY29sb3IpLCBwOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAud3AtYmxvY2stc3ViaGVhZDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDE6bm90KC5oYXMtdGV4dC1jb2xvciksIGgyOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMzpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGg1Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgcDpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyX192aWRlby1iYWNrZ3JvdW5kIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0bWF4LWhlaWdodDogbm9uZTtcclxuXHQtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItdGV4dCBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAgICYuaGFzLWxlZnQtY29udGVudCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1yaWdodC1jb250ZW50IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmhhcy1sZWZ0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLmhhcy1sZWZ0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWxlZnQtY29udGVudCA+IGgyIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXJpZ2h0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsIC53cC1ibG9jay1jb3Zlci5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCA+IGgyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlID4gaDIge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXgtd2lkdGg6IDYxMHB4O1xyXG4gIHBhZGRpbmc6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHN0cm9uZ3tcclxuXHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVye1xyXG5cdGNsZWFyOmJvdGg7XHJcbn1cclxuLndwLWJsb2NrLWdhbGxlcnl7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ud3BjZjcgLmFqYXgtbG9hZGVye1xyXG5cdG1hcmdpbjowO1xyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5id3AtbmF2aWdhdGlvbntcblx0XHRkaXNwbGF5IDogbm9uZTtcblx0fVxuXHQucnRse1xuXHRcdC5id3AtY2FudmFzLW5hdmlnYXRpb24gLm1lbnUgbGkgLm1tLW5leHQ6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG5cdFx0fVxuXHR9XG5cdC5tbS1idG57XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC8qIE1haW4gTWVudSAqL1xuXHQucmVtb3ZlLW1vYmlsZS1tZW51e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46MDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtbW9iaWxlLW1lbnUsIC5id3AtY2FudmFzLXZlcnRpY2Fse1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwwLjMpKTtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdFx0LmJ3cC1jYW52YXMtbmF2aWdhdGlvbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHQucmVtb3ZlLW1lZ2FtZW51IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0JHNpemU6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogJHNpemU7XG5cdFx0XHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDdweCA0NHB4IDBweCByZ2JhKCRncmF5LWRhcmssIDAuMTEpKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdCR3aWR0aDogMTVweDtcblx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3LjVweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1tLW1lbnV7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ji5tbS1oYXNuYXZiYXI6bm90KC5zdWItbWVudSl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubW0tcGFuZWxze1xuXHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Pi5tbS1wYW5lbHtcblx0XHRcdFx0XHRcdCYubW0tc3Vib3BlbmVke1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Pi5tbS1saXN0dmlld3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdC52ZXJ0aWNhbC1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD5saS5sZXZlbC0we1xuXHRcdFx0XHRcdFx0XHRcdD5hLCA+c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0PmRpdiA+ZGl2ID5kaXYgPnNlY3Rpb257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC53cGItY29sLXNtLTEwMC5lbGVtZW50b3ItY29sdW1ue1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5lbGVtZW50b3ItY29sdW1uLXdyYXB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1saXN0dmlld3tcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQ+bGk6bm90KC5tbS1kaXZpZGVyKXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50aXRsZSBoMntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubW0tbmF2YmFye1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdCYubW0tcHJldntcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHQ+c3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUgbGl7XG5cdFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQ+IGE6bm90KC5tbS1uZXh0KSwgc3Bhbi50aXRsZXtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR1bCA+IGxpLCB1bCA+IGxpLmxldmVsLTAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLDAuNSk7XG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbXtcblx0XHRcdFx0XHRcdD4gYSA+IHNwYW4ubWVudS1pdGVtLXRleHR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHRcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcdFx0XG5cdFx0XHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tbS1uZXh0e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzMHB4LCA0M3B4KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE3cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGE6bm90KC5tbS1uZXh0KSwgc3Bhbi50aXRsZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsLmxpbmstdmVydGljYWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVsZW1lbnRvci10b3AtY29sdW1ue1xuXHRcdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVsZW1lbnRvci1yb3d7XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0XHQubG9naW4taGVhZGVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQmxvY2sgVG9wIE1lbnVcblx0XHQuYmxvY2stdG9wLW1lbnV7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggNDBweDtcblx0XHRcdD4qe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMSk7XG5cdFx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDVweCAxNXB4IDVweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndpZGdldHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDsgICAgIFxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bC5tZW51e1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYmctaG92ZXI7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAgJHRhYmxlLWJnLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IFx0XG5cdH1cblx0LmJ3cC1jYW52YXMtdmVydGljYWx7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDphdXRvO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgyODBweCwgMCwgMCkpO1xuXHRcdC5yZW1vdmUtdmVydGljYWxtZW51e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0Lm1lbnUtaXRlbS1kZXNje1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQubW9yZS13cmFwe1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3ID4gbGkgPiBhID5zcGFue1xuXHRcdFx0Pml7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoOHB4KTtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlbW92ZS12ZXJ0aWNhbG1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHggMjBweDtcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSBcblxuXG5cbi53cGJpbmdvLW1lbnUtd3JhcHBlciAubmF2YmFyLWRlZmF1bHR7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogLS0tLS0tLS0tLSBNZW51IFNpZGViYXIgLS0tLS0tLS0tLSAqL1xuLm1lbnUtc2lkZWJhcntcblx0LmhlYWRlci1tYWlue1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdHdpZHRoOiAzMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwNSUpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhcntcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjNTU1NTU1O1xuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0XHQud3BiaW5nby1tZW51LXNpZGViYXJ7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblx0LmNsb3NlLXNpZGViYXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNzBweDtcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogMTlweDtcbiAgIFx0IFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRsaW5le1xuXHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMjI7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjU5LC4wMiwuMTcsLjk1KTtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguNTksLjAyLC4xNywuOTUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDIsLjE3LC45NSk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdHN2ZyBsaW5le1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogLTQ0O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5LXNpZGViYXJ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjQpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAuOCwgMSwgMSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLCAwLjgsIDEsIDEpO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5vcGVuLW1lbnV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRvcDogMnB4O1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAyMHB4O1xuICAgIFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRsaW5le1xuXHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXHRcdFx0XHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuXHRcdFx0XHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG5cdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDMwO1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDIsLjE3LC45NSk7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBjdWJpYy1iZXppZXIoLjU5LC4wMiwuMTcsLjk1KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGN1YmljLWJlemllciguNTksLjAyLC4xNywuOTUpO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGxpbmV7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC02MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud3BiaW5nby1tZW51LXNpZGViYXJ7XG5cdFx0LmJ3cC1uYXZpZ2F0aW9ue1xuXHRcdFx0dWwgbGkubGV2ZWwtMHtcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHRcdC50aXRsZSBoMntcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhcntcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjNTU1NTU1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSBhe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNiYWJhYmE7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZWxlbWVudG9yLXJvd3tcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdC5lbGVtZW50b3ItY29sdW1ue1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwe1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmltZy1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJ3cC1yZWNlbnQtcG9zdHtcblx0XHRcdFx0XHRcdFx0Ji5ibG9nLW1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5wb3N0LXRodW1ibmFpbHtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnBvc3QtY29udGVudHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi53cGJpbmdvLW1lbnUtbW9iaWxle1xuXHQmLndwYmluZ28tbWVudS1zaWRlYmFye1xuXHRcdC5id3AtbmF2aWdhdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3Bhbi5ncm93ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLm1lbnV7XG4gICAgICAgICAgICAgICAgPiBsaS5sZXZlbC0we1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSBsaSBhe1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51ID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGUsID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5zcGFuLmdyb3dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPi5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHQuY29udGVudC1tZWdhbWVudXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhID4gc3BhbiwgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWhpZGUtdGl0bGU6bm90KC5tZW51LWl0ZW0taW1hZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuLnRpdGxlLCA+YXtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cbi5tZW51LWxlZnR7XG5cdC53cGJpbmdvLW1lbnUtbW9zdHNlYXJjaHtcblx0XHQuI3skYXBwLXByZWZpeH0tbmF2aWdhdGlvbntcblx0XHRcdHVse1xuXHRcdFx0XHQ+IGxpLmxldmVsLTB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxOHB4O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm1lZ2EtbWVudXtcblx0XHRcdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDIwcHgpICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JGFwcC1wcmVmaXh9LW5hdmlnYXRpb257XG5cdGZsb2F0OiBub25lO1xuXHQ+IC5vcGVue1xuXHRcdD4gYXtcblx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRtYXJnaW46MDtcblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHQmLnBhcmVudHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XG5cdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLmxldmVsLTB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XG5cdFx0XHRwYWRkaW5nOjAgMzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xuXHRcdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc3ViLW1lbnUtbGVmdHtcblx0XHRcdFx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6Y2FsYygxMDAlIC0gMTBweCkhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6YXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci10ZXh0LXRyYW5zZm9ybTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRuYXZiYXItbWVnYS1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29sb3I6ICRuYXZiYXItbGluay1jb2xvcjsgIFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlIDBzKTtcblx0XHRcdFx0LmNhcmV0e1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDFweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0JjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgXHRjb250ZW50OiBcIlxcZTkyZVwiO1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6LTFweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgNjVweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzcHgpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtMTgwZGVnKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcntcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgXHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdD5zcGFue1xuICAgICAgICAgICAgICAgIFx0XHQmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcbiAgICAgICAgICAgICAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0PiBzcGFuLnRpdGxlLCA+YXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdD5zcGFuOm5vdCguZWxlbWVudG9yLWljb24tbGlzdC10ZXh0KXtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTdweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjhweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDotMTVweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yNHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi00cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHggMy41cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmhvdHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHQmLm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMjBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdC5jb250ZW50LW1lZ2FtZW51e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjQwcHggMCA2MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaG9tZXBhZ2V7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lZ2EtbWVudS1pbWFnZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgJi5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUgIWltcG9ydGFudClcblx0XHRcdFx0XHRcdFx0bGkubGV2ZWwtMntcblx0XHRcdFx0XHRcdFx0XHQubWVnYS1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0PiB1bC5zdWItbWVudXtcblx0XHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0ICAgIFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0ICAgIFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGggLnN1Yi1tZW51e1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUgbGkubGV2ZWwtMXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0XHQ+IGF7IFxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggMHB4IDhweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lZ2FtZW51LWhvbWV7XG5cdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDUwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4OyAgIFx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMjBweCkpO1xuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdHBhZGRpbmc6MjJweCAwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdHBhZGRpbmc6MjJweCAzMHB4IDtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXHRcdH1cblx0fVxuXHRcblx0PiAuYWN0aXZle1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsIDBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdlLCAubWVudS1pdGVtLXNhbGUtYmFkZ2V7XG5cdFx0PiBhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiAuc2FsZS1iYWRnZSwgLm5ldy1iYWRnZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgc3F1YXJlKDApO1xuXHRcdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0ICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLW5ldy1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5uZXctYmFkZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzYTliZTY7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2E5YmU2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tc2FsZS1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5zYWxlLWJhZGdle1xuXHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJlZDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudSBsaXtcblx0Ji5tZW51LWl0ZW0tbG9nZ2VkaW57XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubG9nZ2VkLWlue1xuXHQubWVudSBsaXtcblx0XHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XHRcbn1cblxuIiwiLypcclxuICAgIElubGluZSBibG9ja1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uaW5saW5lLWJsb2Nre1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBCb3hcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuJWNsZWFyLWJveHtcclxuICAgIHBhZGRpbmcgOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlciAgOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIExpc3QgU3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNsZWFyLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjbGVhci1saXN0O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBoZWFkaW5nIHN0eWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5uby1oZWFkaW5nLXN0eWxle1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUZXh0IFRyYW5zZm9ybVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1ub25le1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQWxpZ25cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRleHQtYWxpZ24tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX2NlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fbGVmdHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIFdyYXBwZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndlbGx7XHJcbiAgICAmLm5vLW1hcmdpbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5uby1wYWRkaW5ne1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICBGb250IHNpemUgaGVhZGluZyB0aXRsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZm9udC1zaXplLWxne1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWxnKTtcclxufVxyXG4uZm9udC1zaXplLW1ke1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLW1kKTtcclxufVxyXG4uZm9udC1zaXplLXNte1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLXNtKTtcclxufVxyXG4uZm9udC1zaXplLXhze1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLXhzKTtcclxufVxyXG5cclxuLypcclxuICAgIHJvdW5kZWRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbn1cclxuLm5vLXJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tIENvbnRlbnQgTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmljb24tc2Nyb2xse1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBpY29uLXNjcm9sbCAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uOiBpY29uLXNjcm9sbCAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xyXG59XHJcbi5oZWlnaHQtMTAwe1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdD5kaXZ7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHR9XHJcbn1cclxuLndpZHRoLTEwMHtcclxuXHQuZWxlbWVudG9yLWltYWdle1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmltZy1tZW51e1xyXG5cdGltZ3tcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0LndyaXRpbmctbW9kZXtcclxuXHRcdGgye1xyXG5cdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIENvbnRlbnQgTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gU3R5bGUgQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bi1zdHlsZXtcclxuXHRhe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0b3JkZXI6IDUwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxOHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1FbmQgU3R5bGUgQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW1nLWFuaW1hdGlvbntcclxuXHQuZWxlbWVudG9yLWltYWdle1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRhbmltYXRpb246IHJvdGF0aW9uIDE1cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdHlsZS1uYXZpZ2F0aW9ue1xyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDI1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzbGV0dGVyIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0eWxlLW5ld3NsZXR0ZXJfd2hpdGV7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdHlsZS1uZXdzbGV0dGVyX3R3b3tcclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLm5ld3NsZXR0ZXItZGVmYXVsdHtcclxuXHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgTmV3c2xldHRlciAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIE90aGVyIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXJnaW5yaWdodC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLm1hcmdpbmxlZnQtYXV0b3tcclxuXHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdC5tYXJnaW5yaWdodC1zbS1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXJnaW5sZWZ0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXhzLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGV7XHJcblx0bWFyZ2luLXRvcDowO1xyXG5cdHN0cm9uZ3tcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG59XHJcbi5jb250ZW50LWNvbnRhaW5lci1mdWxse1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNzBweCk7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6MTc3MHB4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVsZW1lbnRvci1zZWN0aW9uOm5vdCguZWxlbWVudG9yLXNlY3Rpb24tZnVsbF93aWR0aCwuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24pe1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjE3NzBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4IDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQWNjb3JkaW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRlbnQtYWNjb3JkaW9ue1xyXG5cdC5lbGVtZW50b3ItYWNjb3JkaW9ue1xyXG5cdFx0LmVsZW1lbnRvci1hY2NvcmRpb24taXRlbXtcclxuXHRcdFx0LmVsZW1lbnRvci10YWItdGl0bGV7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmVsZW1lbnRvci1hY3RpdmV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVsZW1lbnRvci10YWItY29udGVudHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmVsZW1lbnRvci1hY3RpdmV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBBY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4iLCIvKiBSZXZvbHV0aW9uIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZWxlbWVudG9yLXdpZGdldC1zbGlkZXJfcmV2b2x1dGlvbntcclxuXHQubmV4dC1zbGlkZXJ7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNjU1cHgpe1xyXG5cdFx0XHQudHAtbGVmdGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzBweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1yaWdodGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTMwcHgsIC0yNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC50cGFycm93c3tcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudHAtbGVmdGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTVweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1yaWdodGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTE1cHgsIC0yNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQudHAtYnVsbGV0c3tcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDE1cHgsIC01MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV4dC1zbGlkZXIye1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTY1NXB4KXtcclxuXHRcdFx0LnRwLWJ1bGxldHN7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tc2xpZGVye1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09UHJlbG9hZGluZyBTY3JlZW49PT09PT09PT09PT09PT09PT0qL1xyXG4ubG9hZGVyLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDAxMTE7XHJcbiAgb3BhY2l0eToxO1xyXG4gIHRyYW5zaXRpb246ICBhbGwgMnMgbGluZWFyIDBzO1xyXG59XHJcbi5sb2FkaW5nLWdpZntcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4OiAxMDAwMTExO1xyXG5cdG9wYWNpdHk6MTtcclxuXHR0cmFuc2l0aW9uOiAgYWxsIDAuMnMgbGluZWFyIDBzO1xyXG4gICAgZmlsdGVyOiBjb250cmFzdCgyKTtcclxufVxyXG4ubG9hZGVyLWNvbnRlbnQubG9hZGVyLW9mZixcclxuYm9keS5sb2FkZWQgLmxvYWRlci1jb250ZW50LC5sb2FkaW5nLWdpZi5sb2FkZXItb2ZmLFxyXG5ib2R5LmxvYWRlZCAubG9hZGluZy1naWYge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIFRoZSBsb2FkZXIgY29udGFpbmVyICovXHJcbiNsb2FkZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdHdpZHRoOjAlO1xyXG5cdGhlaWdodDozcHg7XHJcblx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0dHJhbnNpdGlvbjp3aWR0aCAxcyBlYXNlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGVyO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0Ji5wcmUtbG9hZGluZ3tcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGluZztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgXHJcblx0fVxyXG59XHJcbiNsb2FkZXItZ2lme1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1ob21lLmdpZicpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcixjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgZ3JheXNjYWxlXHJcbi5maWx0ZXItZ3JheXNjYWxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJyaWdodG5lc3NcclxuLmZpbHRlci1icmlnaHRuZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcygwLjQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJsdXJcclxuLmZpbHRlci1ibHVye1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXBhbmV7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC43cyk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2V7IFxyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLW92ZXJsYXktMXtcclxuICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuNik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVZKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwcHggMTBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC44KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbiBFZmZlY3QgMVxyXG4uaWNvbi1lZmZlY3QtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoLjUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vL0VmZmVjdCBwb3J0Zm9saW9cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2Rhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5jb2xvcmVkIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMGRlZykgc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4zcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC42cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMjAwcHgpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuNXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSg3MjBkZWcpIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgJi5lZmZlY3QzLmJvdHRvbV90b190b3Age1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MHB4KSApO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDUge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsIDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDUubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSByb3RhdGUoLTE4MGRlZykgKTtcclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q2LmJvdHRvbV90b190b3Age1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q3IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg1KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxLjIpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q4IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjE1cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDguc2NhbGVfdXAge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTEwMCUpICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMnMsIDAuMnMgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuM3MsIDAuM3MgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCAwLjI1cywgMC4yNXMgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKC00NjBweCwgLTEwMHB4KSByb3RhdGUoLTE4MGRlZykgKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTEwMHB4KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMzAwcHgpIHJvdGF0ZSgtOTBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoMHB4LCAwcHgpICk7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMHB4KSApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSApO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoLjUpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZSAuMnMpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTgwZGVnKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE1IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSg5MDBweCk7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjRzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgLjNzKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCAxMDAlLCA1MCUgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDkwZGVnKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDAlLCA1MCUgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT1AZ3JvdXAgQmFubmVycyBob3ZlciBlZmZlY3QgPT09PT09PT09PT09PT09PT09Ki9cclxuLmJhbm5lcnMtZWZmZWN0LTEgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye29wYWNpdHk6IDE7fVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMiAuYmFubmVycyA+IGRpdiBhe2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2xlZnQ6IDA7b3BhY2l0eTogMTt9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4pO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMyAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO29wYWNpdHk6IDA7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO31cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSg3KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtNCAuYmFubmVycyA+IC5id3AtaW1hZ2UgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC01IC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogNzBweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbiAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYSBpbWcge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC02IC5id3Atd2lkZ2V0LWJhbm5lcjpob3ZlciAuYmFubmVycyA+IGRpdiBhIGltZyB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC03IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4gICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxufVxyXG4gICAgIFxyXG4gICAgICAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC03IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHRvcDogMDtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiAgICAgICAgICBcclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbiAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlLFxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmFmdGVyIHtcclxuICBib3R0b206IDIwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmFmdGVyIHtcclxuICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGltZyB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbiAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG4gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUsXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpob3ZlciBpbWcge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxufVxyXG5cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICB6LWluZGV4OiAxMDtcclxufVxyXG4gICAgIFxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAzMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlIHtcclxuICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYSBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmhvdmVyIGltZyB7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwyMXB4KTtcclxuICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwyMXB4KTtcclxufVxyXG4gICAgICAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC0xMCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4gICAgIFxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMikgNzUlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4yKSA3NSUpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAlLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTExIC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO2hlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye2xlZnQ6IGF1dG87cmlnaHQ6IDA7IGJvdHRvbTogMDt9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMiAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7QGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxMDAlKSk7fVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmxvYWRpbmctZmlsdGVye1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogNjVweDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkaW5nLWZpbHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2V7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZHtcclxuXHQwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdH1cclxuXHQzMyUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHR9XHJcblx0NDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRle1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZXN7XHJcblx0MTYuNjUlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XHJcblx0fVxyXG5cdDMzLjMzJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLThweCkpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNnB4KSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTRweCkpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzcHgpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRlMntcclxuXHQxNi42NSUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTVkZWcpKTtcclxuXHR9XHJcblx0MzMuMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xM2RlZykpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMGRlZykpO1x0XHJcblx0fVxyXG5cdDY2LjYle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLThkZWcpKTtcdFxyXG5cdH1cclxuXHQ4My4yNSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1ZGVnKSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbjIge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4zIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMyB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjgpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5Aa2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmctaG9tZSB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9IDI1JSwgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7IFxyXG4gIH0gOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZXtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6MTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdFx0b3BhY2l0eTowO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJlLWxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDo0MCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOjQwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGljb24tc2Nyb2xse1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWQtcHJvZHVjdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgICB9XHJcbiAgICB0byAgIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlMntcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6MTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XHJcblx0XHRvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtYnRuLXVuZGVybGluZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbi1wcm9ncmVzc2JhcntcclxuICAgIDAle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmtlciB7XHJcbiAgICBmcm9tIHtvcGFjaXR5OiAxLjA7fVxyXG4gICAgdG8ge29wYWNpdHk6IDAuMDt9XHJcbn1cclxuQGtleWZyYW1lcyBibGlua2VyIHtcclxuICAgIGZyb20ge29wYWNpdHk6IDEuMDt9XHJcbiAgICB0byB7b3BhY2l0eTogMC4wO31cclxufVxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtdGV4dHtcclxuICAgMTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGluZSB7XHJcblx0MTAwJSB7XHJcblx0XHRsZWZ0OiAxMjUlO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuXHQxMDAlIHtcclxuXHRcdGxlZnQ6IDEyNSU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLy8gU3RhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICNmZjkwMDAgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuXG4vLyBTYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2FsZS1sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICNiMTJhMmEgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiAkYWxpZ24tY2VudGVyICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMCA3cHggIWRlZmF1bHQ7XG5cbi8vIE1pbmkgY2FydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFkZC1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgIFxuJG1pbmktY2FydC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXJvdW5kZWQgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDhweCAxM3B4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICA6IDMyMHB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZpbHRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpbHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZmlsdGVyLWJnXHRcdFx0XHRcdFx0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kZmlsdGVyLWJvcmRlci1yYWRpdXMgXHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LXNoYWRvdyBcdFx0XHRcdFx0XHQ6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByb2R1Y3QtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCA0MHB4IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1hbGlnbm1lbnQgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICM3MDcwNzAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDEwcHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb2xvciAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1iZyAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1wYWRkaW5nICAgICAgICAgICAgICAgOiAxOHB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItY29sb3IgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWJvcmRlci1ob3Zlci1jb2xvciAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXdlaWdodCAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXN0eWxlICAgICAgICAgICAgOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwcHggMCA4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1vbGQtY29sb3IgICAgICAgICAgICAgICAgOiAjOTI5MjkyICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDcwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgOiAycHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYm9yZGVyICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kcHJvZHVjdC1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiA2OXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICA6IDEwM3B4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcmF0aW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDExNXB4ICFpbXBvcnRhbnQ7XG5cbi8vIFNpbmdsZSBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2luZ2xlLXByaWNlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtbGluZS1oZWlnaHQgICAgICAgICAgIDogMS40ICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgIDogMS4xMTExMSAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXNpemUgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcblxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4vLyB3b29jb21tZXJjZSB0YWJzIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdvb2NvbW1lcmNlLXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgIDogNTBweCAxMDBweCAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLWJvcmRlciAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuXG4vLyBRdWlja3ZpZXcgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC10aXRsZS10cmFuc2Zvcm0gICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcXVpY2t2aWV3LXByb2R1Y3QtY29udGVudC1tYXJnaW4gICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSAgICAgICAgICAgICAgIDogOTBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmcgICAgICAgICAgICA6IDIwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbiAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlciAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtY29sb3JcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybVx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDs7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3JcdDogIzY2NjY2NiAhZGVmYXVsdDtcblxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luXHRcdFx0OiAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtcGFkZGluZ1x0XHRcdDogMCAxMHB4IDEwcHggNDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgV2lkZ2V0IFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSA6IDgwcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3J5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LW1hcmdpbiAgICAgICAgOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LWhlaWdodCAgICAgICAgOiA0NXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmcgICAgICAgICA6IDE1cHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0OyIsIi8qRm9udCBXb29Db21tZXJjZSovXHJcbi8qIFdvb2Vjb21tZXJjZSAtIEJ1dHRvbiAtIElucHV0IFN1Ym1pdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbntcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdGZvbnQtc2l6ZToxNXB4O1xyXG5cdHBhZGRpbmc6MCA1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0Ym9yZGVyIDogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG5cdCY6Zm9jdXN7XHJcblx0XHRvdXRsaW5lIDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24sICNzdWJtaXQge1xyXG5cdCYubG9hZGluZyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1jYXJ0LmdpZicpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBFbmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyLWFsbHtcclxuICAgIEBleHRlbmQgLmJ0biwgLmJ0bi1saW5rO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0gIFxyXG59XHJcbi8qTWVzc2VuZ2VyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1hZm9pbC1wcm9kdWN0LWFkZGVke1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdHRvcDo1MHB4O1xyXG5cdGxlZnQ6YXV0bztcclxuXHRyaWdodDozMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR6LWluZGV4Ojk5OTk7XHJcblx0PmRpdntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkxZFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdHJpZ2h0OjUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDUwJSkpO1xyXG5cdFx0bWF4LXdpZHRoOjI4MHB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IsXHJcbi5hbGVydC1zdWNjZXNzLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xyXG4gICAgY29sb3I6ICMzYzc2M2Q7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgLndjLWZvcndhcmR7XHJcbiAgICBcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHQgICAgY29sb3I6ICNmZmY7XHJcblx0ICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0ICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA0cHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLy9Xb29Db21tZXJjZSBJbmZvXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRtYXJnaW46YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi53b29jb21tZXJjZS1lcnJvciwud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcblx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMTJweCwyMnB4LDEycHgsNDJweCk7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLDAsMjRweCwwKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNztcclxuXHRjb2xvcjogIzUxNTE1MTtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgI2E0NjQ5NztcclxuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICNiODFjMjM7XHJcblx0d2lkdGggOiAxMDAlO1xyXG5cdC5idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDAhaW1wb3J0YW50KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwIWltcG9ydGFudCk7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZSwud29vY29tbWVyY2UtZXJyb3J7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZSwud29vY29tbWVyY2UtZXJyb3J7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5N2NcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdGZvbnQtc2l6ZSA6IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdGNvbG9yOiAjYjgxYzIzO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZXtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgJGdyYXktZGFyaztcclxuXHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6XCJmZWF0aGVyXCI7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRjb2xvciA6ICRncmF5LWRhcms7XHJcblx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yIDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLndjLWZvcndhcmR7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRwYWRkaW5nOjAgMTVweCAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0dG9wOjJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBcclxuXHRFbmRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxucC5kZW1vX3N0b3JlIHtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxhdXRvKTtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXIoKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcblx0cGFkZGluZzogLjVlbSAwO1xyXG5cdHotaW5kZXg6IDk5OTk4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAzcHgsIHJnYmEoJHdoaXRlLDAuMikpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVXRpbGl0aWVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNle1xyXG5cdC53Yy1mb3J3YXJkLCAud2MtZm9yd2FyZCBhIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtYmFja3dhcmQsIC53Yy1iYWNrd2FyZCBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXDIzXCI7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDo0cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXR1cm4tdG8tc2hvcHtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHQuY2FydC1lbXB0eS53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIHdvb2NvbW1lcmNlIHRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud29vY29tbWVyY2UtdGFic3tcclxuICAgIG1hcmdpbjogJHdvb2NvbW1lcmNlLXRhYnMtbWFyZ2luO1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi10aXRsZXtcclxuICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY29udGFpbmVyLXRhYntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFiLXRpdGxle1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDMyXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXZlbmRvcntcclxuXHRcdC5wcm9kdWN0LXZlbmRvcntcclxuXHRcdFx0cGFkZGluZzozM3B4IDUwcHggMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi13Y21wX2N1c3RvbWVyX3FuYXtcclxuXHRcdCNjdXN0X3FuYV9mb3Jte1xyXG5cdFx0XHRwYWRkaW5nOjQ1cHggNTBweCAzMHB4O1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1zaW5nbGVwcm9kdWN0bXVsdGl2ZW5kb3J7XHJcblx0XHRwYWRkaW5nOjQwcHggNTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jb250ZW50LXVsLXRhYntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtdGFie1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRcdC5wYW5lbHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC50YWJzIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdG1hcmdpbjogMCAzMHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNlbGxlcntcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdD5zdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLW1vcmVfc2VsbGVyX3Byb2R1Y3R7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0XHRcdD5kaXY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdC5ib3gtdGl0bGV7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDo2NDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRmb250LXNpemU6MzRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYm94LXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9se1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQgbGl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2VsbGVye1xyXG5cdFx0dWwubGlzdC11bnN0eWxlZHtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdCYuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItZGVzY3JpcHRpb257XHJcblx0XHQ+dWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcclxuXHRcdHRhYmxlLnNob3BfYXR0cmlidXRlc3tcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5e1xyXG5cdFx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0PnRoe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXJldmlld3N7XHJcblx0XHQjcmV2aWV3c3tcclxuXHRcdFx0I2NvbW1lbnRze1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50bGlzdHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnRfY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC10ZXh0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0Lm1ldGF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3J7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19kYXNoe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0PmltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi1yZXZpZXdze1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNyZXZpZXdfZm9ybV93cmFwcGVye1xyXG5cdFx0XHRcdCYubW9kYWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDAwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwNyUpKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yLDEsLjMsMSkpO1xyXG5cdFx0XHRcdFx0I3Jldmlld19mb3Jte1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTA3JSkpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdFx0I3Jldmlld19mb3Jte1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS1idG57XHJcblx0XHRcdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNDBweCk7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMDUpKTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdCYubW9kYWx7XHJcblx0XHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNsb3NlLWJ0bntcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZS1yZXZpZXdzLWZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmR7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtbm90ZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLXN1Ym1pdHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjb21tZW50Zm9ybXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHQuY29tbWVudC1ub3RlcywuY29tbWVudC1mb3JtLXJhdGluZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnQtaW5mby1yZXZpZXdze1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVxdWlyZWR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlse1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tYXV0aG9ye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tZW1haWx7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3RhcnN7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdCAgY29sb3I6ICRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCNjb21tZW50Zm9ybXtcclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtaW5mby1yZXZpZXdze1xyXG5cdFx0XHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXZlbmRvcntcclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2luZ2xlcHJvZHVjdG11bHRpdmVuZG9ye1xyXG5cdFx0LnJvd2JvZHl7XHJcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XHJcblx0XHRcdC5yb3dzdWI6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93LnJvd2hlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdD4ucm93c3Vie1xyXG5cdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDA7XHJcblx0XHRcdFx0Y29sb3IgOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kIDogI2Y5ZjlmOTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0LnZlbmRvcl9uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b25nYXB7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAxMHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbiA6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS12ZXJ0aWNhbHtcclxuXHRcdHBhZGRpbmc6NDVweCAwIDc1cHg7XHJcblx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOTBweCk7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0ZmxleDowIDAgMjQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDNweCBzb2xpZCAjZTllOWU5KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE5cHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzcHgsMTAwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRyaWdodDotM3B4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTotM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRhYntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS1hY2NvcmRpb257XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjo2NXB4IDAgMDtcclxuXHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24taXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0LmNvbGxhcHNle1xyXG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDAgMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29sbGFwc2Vke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbGxhcHNle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjdGFiLXJldmlld3MgI3Jldmlld3N7XHJcblx0XHRcdC5jb21tZW50bGlzdCBsaXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNyZXNwb25kICNjb21tZW50Zm9ybXtcclxuXHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtZm9ybS1jb21tZW50e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlc2NyaXB0aW9uLXN0eWxlLWZ1bGwtY29udGVudHtcclxuXHRcdHBhZGRpbmc6NDVweCAwIDYwcHg7XHJcblx0XHQuY29udGVudC10YWItd29vY29tbWVyY2V7XHJcblx0XHRcdD5oMntcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50YWItY29udGVudHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDI0MHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC50YWItY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jcmVzcG9uZCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cdC5jb21tZW50cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0tcmF0aW5ne1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdH1cclxuXHRwLnN0YXJzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0d2lkdGg6MTYwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRvcDoycHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdGE6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6I2ZmOTAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGFcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHRoZW1lLWljb24tZm9udC1uYW1lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcn5hOjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjojY2VjZWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlfmE6OmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiNjZWNlY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBRdWFudGl0eSBpbnB1dHNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucXVhbnRpdHkge1xyXG5cdHdpZHRoICAgIDogYXV0bztcclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiAgIDogMCBhdXRvO1xyXG5cdG92ZXJmbG93IDogaGlkZGVuO1xyXG5cdHpvb20gICAgIDogMTtcclxuXHRpbnB1dC5xdHkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBzaXplKDQ1cHgsIDM4cHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZyAgICAgICAgIDogMDtcclxuXHRcdC1tb3otYXBwZWFyYW5jZSA6IHRleHRmaWVsZDtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGx1cywgLm1pbnVzIHtcclxuXHRcdGJhY2tncm91bmQgIFx0OiAkd2hpdGU7XHJcblx0XHRmbG9hdCAgIFx0XHQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHRtYXJnaW4gICAgICAgICAgOiAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ24gIDogdGV4dC10b3A7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0b3ZlcmZsb3cgICAgICAgIDogdmlzaWJsZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0XHRjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQgICAgIDogMThweDtcclxuXHRcdGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XHJcblx0XHRjb2xvciAgICAgICAgICAgOiAkZ3JheS1kYXJrO1xyXG5cdFx0Ym9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBzaXplKDQ1cHggLCAzOHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBGb3Jtc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb3JtLXJvdyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGxhYmVsLmhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICB9XHJcbiAgICBsYWJlbC5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctd2lkZXtcclxuICAgIFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTRweDtcclxuICAgIH1cclxufVxyXG5cclxudWwudGFicyB7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRtYXJnaW46IDAgMCAxLjYxOGVtO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGkge1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0bWFyZ2luOiAwIC01cHg7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLDAuNikpO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCAkYm9yZGVyLWNvbG9yLCAxMCApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0QGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbSwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pLWFtLW5ld3tcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ub3R5X21lc3NhZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNhbGUgTGFiZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucHJvZHVjdC1sYWJsZXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogJHNhbGUtbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHNhbGUtbGFiZWwtdHJhbnNmb3JtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0PmRpdntcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub25zYWxlLCAuaG90e1xyXG5cdHRleHQtYWxpZ246ICRzYWxlLWxhYmVsLWFsaWduO1xyXG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNhbGUtbGFiZWwtZm9udC1zaXplKTtcclxuXHRwYWRkaW5nOiAkc2FsZS1sYWJlbC1wYWRkaW5nO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdG1pbi13aWR0aDogNTBweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0JjplbXB0eXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLm9uc2FsZXtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLypcclxuICAgIFN0YXIgcmF0aW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnN0YXItcmF0aW5nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzaXplKDg1cHgsIDEuMmVtKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzdGFyLXJhdGluZy1mb250LXNpemUpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTBhXFxlOTBhXFxlOTBhXFxlOTBhXFxlOTBhXCI7XHJcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHR9XHJcblx0c3BhbjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5MGFcXGU5MGFcXGU5MGFcXGU5MGFcXGU5MGFcIjtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0Y29sb3I6ICNkZTk4MmI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgTWluaSBjYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1hZm9pbC10b3BjYXJ0e1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0Ji5wb3B1cHtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0Ji5wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmt7XHJcblx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0YmFja2dyb3VuZDojMjIyO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnQgLmNhcnQtcG9wdXB7XHJcblx0XHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCNlMWUxZTEsIC41KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW5hbWUgYXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHksLnByb2R1Y3Qtc3VidG90YWx7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvdGFsLWNhcnR7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjZTFlMWUxLCAuNSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyZWUtb3JkZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXJlbW92ZSBhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYuZW1wdHl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyZWUtc2hpcCB7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjZTFlMWUxLCAuNSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbnN7XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tYWZvaWwtdG9wY2FydHtcclxuXHQmLnBvcHVwe1xyXG5cdFx0Jjpub3QoLnNob3cpe1xyXG5cdFx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRcdC5yZW1vdmUtY2FydHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdC5jbG9zZS1saW5lMXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NMZWZ0Q2xvc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDBzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNsb3NlLWxpbmUye1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0Q2xvc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KC4wNnMpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbiguMTVzKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaG93e1xyXG5cdFx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdD4uaW5uZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDQyMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDpjYWxjKDEwMHZ3IC0gMzBweCk7XHJcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTA3JSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5mcmVlLXNoaXAgLnRvdGFsLXBlcmNlbnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5pbm5lcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBjdWJpYy1iZXppZXIoLjIsIDEsIC4zLDEpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDclKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWNhcnQtaGVhZGVye1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtZGV0YWlsc3tcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydC1oZWFkZXItZm9ybXtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG4gICAgXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXYuZW1wdHl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ib3gtY2FydC10b3B7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjVmNDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdCRzaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNsb3NlLXRleHR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwLCAxMHB4LCAwLCAzMHB4KTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8qIFRyYWNrICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCAgIFxyXG5cdFx0XHRcdFx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5OTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNhcnRfaXRlbXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaS5lbXB0eXtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDo4NXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxNFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZyZWUtc2hpcHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFqYXhjYXJ0X19mb290ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyMHB4IHJnYmEoJGdyYXktZGFyaywgLjIpKTtcclxuXHRcdFx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbnN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pX2NhcnRfaXRlbXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI2UxZTFlMSwwLjUpO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMTBweCwgMCwgMTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hamF4Y2FydF9fZm9vdGVye1xyXG5cdFx0XHRcdFx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZHJvcGRvd257XHJcblx0XHQudG9wLXRvdGFsLWNhcnQsLnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQmLnNob3d7XHJcblx0XHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMzNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzcHgpO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvKiBUcmFjayAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4ODg7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0LyogSGFuZGxlIG9uIGhvdmVyICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNTU1OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1pbmktY2FydHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0fVxyXG5cdC5jYXJ0LXBvcHVwLmxvYWRpbmdze1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuNzUpO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR6LWluZGV4OjExO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkaXYuZW1wdHl7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6NTVweDtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZ28tc2hvcHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNhcnQtcG9wdXAge1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkgIWltcG9ydGFudCk7XHJcblx0XHR6LWluZGV4OiAxMDAwMTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0dG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDVweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKSk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSl7XHJcblx0XHRcdHdpZHRoOiAyOTBweDtcclxuXHRcdFx0LnByb2R1Y3QtaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvdGFsLWNhcnR7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdC50b3RhbC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0LnRpdGxlLXNoaXB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudG90YWwtcGVyY2VudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDM1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHQmLmZyZWV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGdyZWVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRvdGFsLXBlcmNlbnRfZnJlZXtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Ji5yZW1vdmV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZHQudmFyaWF0aW9uLVZlbmRvcntcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0PnB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnQtbGVmdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRmbGV4OjAgMCAxMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnQtcmlnaHR7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtZmxleHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbmFtZSBhe1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGZkZmRmO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b24saW5wdXR7XHJcblx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wbHVze1xyXG5cdFx0XHRcdG9yZGVyOjM7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbnVze1xyXG5cdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc3VidG90YWx7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQuZnJlZS1vcmRlcntcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvdGFsIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWRhcmssIC42KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHVuc2V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTsgXHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZpZXctY2FydHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgQ2FydFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJ0X2xpc3R7XHJcblx0PiBkaXZ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuICAgIC5pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVte1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgXHRtYXJnaW46IDA7XHJcbiAgICBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcclxuICAgIFx0LmFtb3VudHtcclxuICAgIFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIC5jYXJ0LW1haW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5yZW1vdmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjVweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLnRvdGFse1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIFBsdWdpbnMgIGFkZCB0byB3aXNobGlzdCwgY29tcGFyZSAqKi9cclxuLndvb3NjX3RhYmxlIHRib2R5IHtcclxuXHR0ci50ci1hZGRfdG9fY2FydCB0ZCBhe1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0cntcclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50IC53b29zdy1wb3B1cC1jb250ZW50LW1pZCB0YWJsZS53b29zdy1pdGVtcyAud29vc3ctaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSwgLndvb3N3LXBvcHVwIC53b29zdy1wb3B1cC1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWQgdGFibGUud29vc3ctaXRlbXMgLndvb3N3LWNvbnRlbnQtaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSBhe1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50e1xyXG5cdG1heC13aWR0aDogNzAwcHg7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdG1pbi1oZWlnaHQ6NjAwcHg7XHJcblx0fVxyXG5cdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHR9XHJcblx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90e1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdC53b29zdy1wb3B1cC1jb250ZW50LWJvdC1pbm5lcntcclxuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LW5vdGljZXtcclxuXHRcdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRcdHRvcDo2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVye1xyXG5cdFx0XHQud29vc3ctcGFnZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29udGludWV7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1wb3B1cC1jb250ZW50LXRvcHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyayA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5NzdcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBvcHVwLWNsb3Nle1xyXG5cdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjA1KSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lndvb3N3LWNvbnRlbnQtYm90IHtcclxuXHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdC53b29zdy1wYWdle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LW5vdGljZXtcclxuXHRcdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdHRvcDo4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0bWF4LXdpZHRoOiAzNzBweDtcclxuXHRcdC53b29zdy1wb3B1cC1jb250ZW50LWJvdC1pbm5lciB7XHJcblx0XHRcdC53b29zdy1wYWdle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250aW51ZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctcG9wdXB7XHJcblx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Lndvb3N3LWl0ZW17XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC53b29zdy1pdGVtLS1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS10aW1le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRke1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0taW5uZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA1XCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLW5hbWV7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tYWRke1xyXG5cdFx0XHRcdC5hZGRfdG9fY2FydF9pbmxpbmV7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYnRuO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0X3R5cGVfdmFyaWFibGUsICYucHJvZHVjdF90eXBlX2V4dGVybmFsLCAmLnJlYWRfbW9yZSwgJi5wcm9kdWN0X3R5cGVfZ3JvdXBlZHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnOyBcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC53b29zdy1pdGVtLS1hZGQgYXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zYy1hcmVhIC53b29zYy1pbm5lciAud29vc2MtYmFyIC53b29zYy1iYXItYnRue1xyXG5cdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53b29zY190YWJsZXtcclxuXHRkZWx7XHJcblx0XHRmb250LXNpemU6MDtcclxuXHR9XHJcblx0LnRyLXByaWNle1xyXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHRkZWx7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmNDU0NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdHRhYmxlIHRye1xyXG5cdFx0dGh7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMTUpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR0ZHtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cDpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1saXN0e1xyXG5cdC53b29zdy1hY3Rpb25ze1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Lndvb3N3LXNoYXJlLWxhYmVse1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1zaGFyZXtcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzNiNTk5ODtcclxuXHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcicgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5NWUnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtdHdpdHRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzU1YWNlZTtcclxuXHRcdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOWVhJztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLXBpbnRlcmVzdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2NiMjAyNztcclxuXHRcdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOWQ1JztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLW1haWx7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkYzRlNDE7XHJcblx0XHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkxOCc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1jb3B5e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjEwcHggMDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC53b29zdy1jb3B5LWxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb3B5LXVybHtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NDUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMjBweCAsMCAsMjBweCk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODU2cHgpe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS1idG57XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdHRib2R5e1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmLndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdFx0XHRcdC53b29zdy1pdGVtLS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLndvb3N3LWl0ZW0tLXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA1XCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0taW5mb3tcclxuXHRcdFx0Lndvb3N3LWl0ZW0tLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItbGVmdCgxcHggc29saWQgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWFkZHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQud29vc3ctYWN0aW9uc3tcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQud29vc3ctYWN0aW9uc3tcclxuXHRcdFx0Lndvb3N3LWNvcHktbGFiZWx7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctaXRlbXN7XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdGZsZXg6MCAwIGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQud29vc3ctaXRlbS0tYWRkIGF7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6OTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9TaG9wIGZpbHRlclxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDdweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIHtcclxuXHRcdFx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkN2Q3ZDc7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHRcdC8vYnV0dG9uXHJcblx0XHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uLCBpbnB1dC5idXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0LnByaWNlX2xhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9sYXllcmVkX25hdntcclxuXHRcdC5kcm9wZG93bl9sYXllcmVkX25hdl9zaXple1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGJ3cC10b3AtYmFyXHJcbi5id3AtdG9wLWJhciB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCYuYm90dG9te1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZmlsdGVyLXRpdGxle1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0b3JkZXI6MztcclxuXHRcdD5zcGFue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDojZWVlZWVlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMHB4ICwwICwxNXB4KTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMi41cHggLDEwcHggLDIuNXB4ICwwKTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+YnV0dG9ue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZpbHRlci10aXRsZTplbXB0eXtcclxuXHRcdGJhY2tncm91bmQ6cmVkO1xyXG5cdH1cclxuXHQuZGlzcGxheSB7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdHBhZGRpbmc6OXB4IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE3cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGF7XHRcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDRweCwgMjBweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMS41cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlldy1saXN0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnZpZXctbGlzdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudG9wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdG1hcmdpbi10b3A6LTVweDtcclxuXHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOWQxXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdCYuYm90dG9tIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHQubG9hZGluZy1maWx0ZXI6YmVmb3Jle1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OjM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDozNnB4O1xyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nLWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyYnkge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcsIC53b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdCAgXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdCAgXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDY1JSA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnB3Yi1kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZ3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdG1pbi13aWR0aDoyMTBweDtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFmb2lsLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdC5saXN0LXNob3d7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDE2cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZTFlMWUxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCAsNXB4ICw1cHggLDApO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdG1hcmdpbi10b3A6OHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3VuZC1wb3N0cyB7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNSUpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDo0ODBweCl7XHJcblx0XHQmLmRyb3Bkb3duLWxlZnR7XHJcblx0XHRcdC53b29jb21tZXJjZS1vcmRlcmluZyAucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9ue1xyXG5cdCYuc2hvcC1sb2FkbW9yZXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtY291bnR7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRidG4tYm9yZGVyO1xyXG5cdFx0XHQubGRzLWVsbGlwc2lzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMzIuNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwxLDEsMCk7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczEgLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyOXB4O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczIgLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUzcHg7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Lmxkcy1lbGxpcHNpcyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvYWRtb3JlLWJ1dHRvbi10ZXh0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBlcmNlbnQtY29udGVudHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9wLWluZmluaXR5e1xyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0LmxvYWRpbmctaW5maW5pdHl7XHJcblx0XHRcdFx0Lmdvb2V5e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0NXB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBjb250cmFzdCgyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxvYWRpbmctZmlsdGVyIDIuOHMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb3Rze1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMXB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlcjIgMi44cyBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUFJPRFVDIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXHJcbiAgICB9IFxyXG59XHJcbi5wcm9kdWN0cy1saXN0eyBcclxuICAgICYuZ3JpZDpub3QoLnNsaWNrLWNhcm91c2VsKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi5ncmlke1xyXG4gICAgICAgICYucm93LnNsaWNrLWNhcm91c2VseyAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS12YXJpYWJsZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSwucXVhbnRpdHl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdmFyaWFibGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS12YXJpYWJsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjkwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA0NXB4KTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZTVlNWU1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9uc19mb3Jte1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0e1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjI1KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOXB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGV7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHIsdGR7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudHlwZV9hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHQucmVzZXRfdmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sb3J7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVze1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlcyA+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6Mi41cHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAxcHggcmdiYSgkZ3JheS1kYXJrLCAuMSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4ICMwMDAsIDAgOHB4IDIwcHggcmdiYSgkZ3JheS1kYXJrLCAuMDIpLCBpbnNldCAwIDAgMCA0cHggI2ZmZik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMy4yNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEyLjI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlc3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXMgPmRpdntcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjIuNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoe1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTMuMjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMi4yNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaW1hZ2V7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVzID5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyLjVweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4IHJnYmEoJGdyYXktZGFyaywgLjEpKTtcclxuXHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4ICMwMDAsIDAgOHB4IDIwcHggcmdiYSgkZ3JheS1kYXJrLCAuMDIpLCBpbnNldCAwIDAgMCA0cHggI2ZmZik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMy4yNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEyLjI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnNlbGVjdHtcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVze1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3Qtd2FwcGVyeyAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7IFxyXG5cdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG5cdFx0XHRcdFx0XHQuaG92ZXItaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53cC1wb3N0LWltYWdle1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4tcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ0bi1hdGN7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpOyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzNweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvbG9ye1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmltYWdlc3tcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDI1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0Lndvb3N3LXdpc2hsaXN0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMThweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlICwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC04cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4OyBcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6J3dwYmluZ28yJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyZFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQsXHJcblx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyAgIFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fSAgICBcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpOyAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gICAgIFxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyeyBcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MmJcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwcHhcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdFx0LnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMTVweCkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxNXB4KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9ICAgXHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXN0b2Nre1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wcmUtb3JkZXJ7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHQucmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2F0LXByb2R1Y3Rze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGgzLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGVse2xpbmUtaGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgycHgpO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtN3B4IDAgMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTljOVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHRoZW1lLWNvbG9yICwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwcHhcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0XHRcdCYucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5hdmFpbGFibGUtYm94e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0LnBlcmNlbnR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0OGIyNTI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWF2YWlsYWJsZXtcclxuXHRcdFx0XHRcdC5hdmFpbGFibGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Qxe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgybiArIDEpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0M3tcclxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC03MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2MxYzFjMTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0NHtcclxuXHRcdFx0XHQmLnByb2R1Y3Qtd2FwcGVye1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3R7XHJcbiAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWIgLmhvdmVyLWltYWdleyBAaW5jbHVkZSBvcGFjaXR5LXMoKTsgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1iIC5wcm9kdWN0LXRodW1iLWhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kOiAjNWQ1ZDVkO29wYWNpdHk6IDAuMjt9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTsgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMSwwLDAsLTkwZGVnKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7IFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0cGFkZGluZzo1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6bm90KC5sYWJlbCl7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2xvcntcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDdweDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaW1hZ2Vze1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cC1wb3N0LWltYWdleyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjFweCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjFweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6OTk5OTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LmhvdmVyLWltYWdle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3AtcG9zdC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaDN7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzhweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0Pml7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwOGFcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2V7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0LmNvbXBhcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTond3BiaW5nbzInO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC5jb21wYXJle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTNweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcclxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9ICAgXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufSAgIFxyXG5cclxuLnByb2R1Y3RzX2xvYWRtb3JlLCAuYmxvZ19sb2FkbW9yZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG4ubG9hZG1vcmV7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJ0bi1ib3JkZXI7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzMi41cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsMSwxLDApO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0bGVmdDogNXB4O1xyXG4gICAgXHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczEgLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdGxlZnQ6IDVweDtcclxuICAgIFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHRsZWZ0OiAyOXB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCl7XHJcblx0XHRcdFx0XHRsZWZ0OiA1M3B4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMzIC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLmxvYWRpbmd7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9hZG1vcmUtYnV0dG9uLXRleHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBXb29jb21tZXJjZSBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dHtcclxuICAgIC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0IDogMHB4O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGhlaWdodCA6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0aGVpZ2h0IDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQjcGxhY2Vfb3JkZXJ7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDY4cHg7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGJvcmRlciA6IDA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnR7XHJcblx0XHQucGxhY2Utb3JkZXJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDAgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0LnBheW1lbnRfYm94e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlucHV0LXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNTYyNWVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZSB7XHJcblx0XHRcdFx0cGFkZGluZzozNXB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0X3BheXBhbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmLmlucHV0LXJhZGlvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50X2JveCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS41O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5yYWRpbyBsYWJlbCxcclxuICAgIC5jaGVja2JveCBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLmlucHV0LWNoZWNrYm94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW57XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICYuZm9ybS1yb3ctZmlyc3QsICYuZm9ybS1yb3ctbGFzdHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgdWwucGF5bWVudF9tZXRob2Rze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtcmFkaW97XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5pbnB1dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICAgICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9wYXlwYWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDQ3cHg7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudF9tZXRob2RfY2hlcXVle1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXJ7XHJcblx0XHQuY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmcgOiAzMHB4IDQwcHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0cGFkZGluZyA6IDMwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXByb2R1Y3QtbmFtZXtcclxuXHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmNhcnRfaXRlbXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10b3RhbHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5pbmZvLXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJsZXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0LnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDJ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR9XHJcblx0XHQuY2FydC1zdWJ0b3RhbCwub3JkZXItdG90YWx7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHRcdC5zdWJ0b3RhbC1wcmljZXtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7XHJcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbiA6IDEwcHggMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0Ji53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3h7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1mb3JtX19pbnB1dDpjaGVja2VkICtzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0X2NvdXBvbntcclxuICAgICAgICA+LmZvcm0tcm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFtuYW1lPVwiYXBwbHlfY291cG9uXCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogOXB4IDEwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkLC53b29jb21tZXJjZS12aWV3LW9yZGVye1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlsc3tcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0LmRva2FuLWluZm97XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoZWFkZXIgPmgye1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjczMHB4KXtcclxuXHRcdFx0LnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnN7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHRoLHRke1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHN7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbi5jb2wtMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1uc3tcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdCAgIGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIGFkZHJlc3N7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2F0ZWdvcnkgKi9cclxuLnRlcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudHtcclxuXHQmOm5vdCguYWN0aXZlKXtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHQucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YmNhdGVnb3JpZS1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6NzUwcHg7XHJcblx0XHRtYXJnaW46MTBweCBhdXRvIDA7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR0b3A6IGNhbGMoMzUlICsgNXB4KTtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHQmLmZhLWFuZ2xlLXJpZ2h0IHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC00MHB4KTtcclxuXHRcdH1cclxuXHRcdCYuZmEtYW5nbGUtbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC00MHB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbWFnZV9jYXRlZ29yaWVzMntcclxuXHRcdG1hcmdpbi10b3A6LTUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRUNFQ0VDO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0dWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG5cdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdG1hcmdpbjowIC0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06cmV2ZXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jYXRlZ29yeS5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgyIGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdFx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXMgbGl7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxudWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQmLmltYWdlX2NhdGVnb3JpZXN7XHJcblx0XHRsaXtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlICsgMTFweCkpO1xyXG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlICsgMTFweCkpO1xyXG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay10cmFja3tcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6MjVweDtcclxuXHR9XHJcbiAgICBsaXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0PmF7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMTVweCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDZweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozcHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAgLDFweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LmNvdW50LXByb2R1Y3R7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuc2lkZWJhcntcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0bWF4LXdpZHRoOjE0NzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdD5kaXY6bm90KC5id3Atc2lkZWJhcil7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4uY29sLXhsLTEye1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub25zYWxlLC5ob3R7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAxMnB4O1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltZy10aHVtYm5haWw6bm90KC5zbGljay1zbGlkZSl7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCY6bm90KC5tb2Rlcm0sLnNjcm9sbCwuZ3JpZF9zdGlja3ksLmxpZ2h0KSAuaW1hZ2VzLnZlcnRpY2Fse1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XHJcblx0XHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTotOXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDgwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtdGh1bWJuYWlsLWxpc3R7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1hZm9pbC1idC12aWRlb3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE2cHgpO1xyXG5cdFx0XHRib3R0b206MThweDtcclxuXHRcdFx0ei1pbmRleDoxMTExO1xyXG5cdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM3cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIC4xNSkpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4IDAgMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbCwubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLnNjcm9sbHtcclxuXHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmNvbC1zbS0xMiB7XHJcblx0XHRcdFx0LnNjcm9sbC1pbWFnZXtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTlweDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNjcm9sbC1pbWFnZXtcclxuXHRcdFx0XHRcdC5pbWFnZS1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICYub25lX2NvbHVtbntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAuaW1nLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZlYXR1cmVkLWljb24gLmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHRcdFx0cG9zaXRpb246LXdlYmtpdC1zdGlja3k7XHJcblx0XHRcdFx0dG9wOjM1cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLnR3b19jb2x1bW57XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZlYXR1cmVkLWljb24gLmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHRcdFx0cG9zaXRpb246LXdlYmtpdC1zdGlja3k7XHJcblx0XHRcdFx0dG9wOjM1cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLnNsaWRlcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmV2X25leHRfYnV0dG9uc3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0LnNpemUtZ3VpZGVfX3RpdGxle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LXN1bW1hcnkgLnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1zaGlwcGluZy1kZWxpdmVyc3tcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKDI3LjMlICsgMTVweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDI3LjMlICsgMTVweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKDIwJSArIDE1cHgpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygyMCUgKyAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjYuMyU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ncmlke1xyXG5cdFx0XHQuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOi13ZWJraXQtc3RpY2t5O1xyXG5cdFx0XHRcdHRvcDozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWwsLnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcclxuXHRcdFx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6MjAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZF9zdGlja3l7XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdD4uaW1nLXRodW1ibmFpbC1zY3JvbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1wcm9kdWN0O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmLnNsaWNrLWN1cnJlbnQgPi5pbWctdGh1bWJuYWlsLXNjcm9sbCwgPmEuYWN0aXZlLCAmOmhvdmVyID5hLCAmOmhvdmVyID4uaW1nLXRodW1ibmFpbC1zY3JvbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC44LCAuODUsIC44NSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAuNSkpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfSBcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sLW1kLTJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYuY29sLXNtLTEyIHtcclxuXHRcdFx0XHQuc2Nyb2xsLWltYWdle1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdC5yb3d7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYubGFncmVfZ2FsbGVyeXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0PmEgaW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTclO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTclO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTcuNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR6LWluZGV4OjEwMDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRmbGV4OiAwIDAgNDMlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTg1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoODBweCAsMTVweCAsMCAsMTIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMzBweCAsMTVweCAsMCAsNTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNsZWFue1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdD5hIGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0Lm1hZm9pbC1idC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHQ+Lm1hZm9pbC0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjo0MHB4IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjE7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQ+LnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdG1heC13aWR0aDo0NTBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjozMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTcuNXB4KTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDUwcHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwcHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6NDUwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MCBhdXRvIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubW9kZXJte1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNzcwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFmb2lsLWJ0LXZpZGVve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHR3aWR0aDoyOC40MyU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsOTBweCAsMCAsMCk7XHJcblx0XHRcdFx0Lm1hZm9pbC0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOjQzLjE0JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHdpZHRoOjI4LjQzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICw5MHB4KTtcclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0XHRtYXJnaW46MzBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LWltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMnB4O1xyXG5cdFx0XHRcdFx0LmltZy10aHVtYm5haWwsLmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTM1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0LWxhYmxlIC5vbnNhbGU6YWZ0ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNlZmVmZWY7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4xO1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDMwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6MzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1jb3VudGRvd24gLmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZ1bGxfd2lkdGh7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbC1pY29ue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTo3MHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6NTA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDgwcHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQuc2l6ZS1ndWlkZV9fdGl0bGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NDBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0IC52YXJpYXRpb25zIHRyIHRkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtc2hpcHBpbmctZGVsaXZlcnN7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnR7XHJcblx0XHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52YXJpYXRpb25zX2J1dHRvbntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdC5wbHVzLC5taW51c3tcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmtvd2luZS1wcm9kdWN0LWJ1dHRvbiB7XHJcblx0XHRcdFx0Lmtvd2luZS1idC12aWRlb3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHQ+Lmtvd2luZS0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHR3aWR0aDoxMjVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MjI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDgwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjNweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbCwuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRib3R0b206MTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDozODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtY29udGVudC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEgO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdFx0d3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowcHggMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25zIHRib2R5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1zaW5nbGUgLnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+YSwgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCA+LmltZy10aHVtYm5haWwtc2Nyb2xsLCA+YS5hY3RpdmUsICY6aG92ZXIgPmEsICY6aG92ZXIgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjgsIC44NSwgLjg1KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIC41KSk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjVweCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjVweCk7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDhweDtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OjNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQuY29udGVudC10aHVtYm5haWwtc2Nyb2xsLm1heC10aHVtYm5haWx7XHJcblx0XHRcdFx0LnNsaWNrLXRyYWNre1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICA+IC5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTlweDtcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sLW1kLTEwe1xyXG5cdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMi41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xMi41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0Oi0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0Oi0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTEwe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1hZGRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtdGh1bWJuYWlsLXNjcm9sbHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQmLm1heC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjotMXB4IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjFweCA3LjVweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxcHggNy41cHggNy41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtc20tMTJ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYuY29udGVudC10aHVtYnMtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IG1hcmdpbjogMCAtNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6MTAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTUwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRodW1ibmFpbC1zY3JvbGwubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LndwYi1pY29uYm94e1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMjBweCAzMHB4O1xyXG5cdFx0XHQuaWNvbntcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZlYXR1cmVkLWljb257XHJcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDotMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdGZsZXg6NTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0ZmxleDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiLWljb25mZWF0dXJlZHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0IDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjIwcHggMjBweCAyNXB4O1xyXG5cdFx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCwgLnF1aWNrdmlldy1jb250YWluZXJ7XHJcblx0LmJ1dHRvbl9zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0fVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA4MHB4O1xyXG4gICAgICAgIC5pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdC5icmVhZGNydW1iLW5vaGVhZGluZ3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnJlYWRjcnVtYntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAucXVhbnRpdHktdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5e1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0IDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDo0NnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0Y1wiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5taW51c3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgI3JlcG9ydF9hYnVzZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2VfZm9ybXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Ji5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTBweCAwcHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjc1KSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnNpbXBsZVBvcHVwQ2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMud2NtcC1hYnVzZS1yZXBvcnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3JlcG9ydC1hYnVzZXtcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsaW5wdXQ6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2t1X3dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5wb3N0ZWRfaW4sXHJcbiAgICAgICAgICAgIC50YWdnZWRfYXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye2NvbG9yOiAkdGhlbWUtY29sb3I7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdG9wIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdG1hcmdpbjogLTEycHggMCA3cHg7IFxyXG5cdFx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuOmJlZm9yZSB7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXJldmlldy1saW5re1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdHJpZ2h0OiAtNXB4OyBcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAgICAgXHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQucGVyY2VudF9xdWFudGl0eV9zdG9ja3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0LnF1YW50aXR5X3N0b2Nre1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDJzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNhZmUtY2hlY2tvdXR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmNWY0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5pbWctc2FmZS1jaGVja291dHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1zYWZlLWNoZWNrb3V0e1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXNoaXBwaW5nLWRlbGl2ZXJze1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg4cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYi1pY29uLWRlbGl2ZXJze1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnN0b2NrLmluLXN0b2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHRcdC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5zdG9jay5hdmFpbGFibGUtb24tYmFja29yZGVye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3JtIC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3Qtc3RvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdG9ja3tjb2xvcjogJHRleHQtY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Vze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYnV0dG9uX3NpbmdsZXtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5jYXJ0eyAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNle1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjZWNlY2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLnF1aWNrLWJ1eXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQvKi0tLS0tLSBzb2NpYWwgLS0tLS0tLSovXHJcblx0LnNvY2lhbC1pY29ue1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0gSW5mb3IgLS0tLS0tLSovXHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1sYWJsZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdC5ob3R7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vbnNhbGV7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZmY0NTQ1O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDowO1xyXG5cdFx0XHRcdGNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMnB4ICwwICwxMHB4KTtcclxuXHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjExcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSwgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mbyAuZW50cnktc3VtbWFyeSA+IC5jYXJ0e1xyXG4gICAgICAgICAgICAucXVhbnRpdHksIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGV7XHJcblx0XHQuYndwLXNpbmdsZS1pbmZvIC5kZXNjcmlwdGlvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcbiAgICAgICAgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0e1xyXG4gICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cdFx0XHQuY29udGVudC12YXJpYXRpb25ze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgIH1cclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb257XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9ICBcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdCYuaW1hZ2V7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdCYudmFsdWUgLnRhd2N2cy1zd2F0Y2hlc3tcclxuXHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zd2F0Y2gtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2LjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNlbGVjdGVkLXRlcm0tbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6LTM4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJnYigwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggI2RkZDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDQwcHgsIDAsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMTRweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi01cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5yZXNldF92YXJpYXRpb25zW3N0eWxlKj1cInZpc2liaWxpdHk6IHZpc2libGVcIl17XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgIFx0fVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbig1cHgsIDEwcHgsIDVweCwgMCk7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktc3VtbWFyeXtcclxuICAgICAgICAgICAgLnByaWNlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtZ3JvdXBlZHtcclxuICAgICAgICAuZ3JvdXBfdGFibGV7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgPnRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWIgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV9leHRlcm5hbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeSA+LmNhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdC5ncm91cF90YWJsZXtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50eXBlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4OyAgIFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwOyAgXHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDJweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWNvbnRlbnQgPmF7XHJcbiAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0IDogMzNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTM1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGhlaWdodDozMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0bGVmdDoxMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0PiAuY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCwgMTBweCwgNXB4LCAwKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLWV4dGVybmFse1xyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm8ge1xyXG5cdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHQ+LmNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0Y2xlYXIgOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctYnRue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdFxyXG4gICAgfVxyXG4gICAgLnR5cGUtcHJvZHVjdHtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5vdXRvZnN0b2Nre1xyXG5cdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zdG9ja3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlZGVkZWQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW5vdGlmeXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQub2ZmZXItcHJvZHVjdHtcclxuXHRcdHBhZGRpbmc6MjBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAjMjhhZjViO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOi0xNy41cHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCwyNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofS9naWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6MztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Y29sb3I6IzI4YWY1YjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMGRhXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXltZW50LXByb2R1Y3R7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTAwXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnJhbmRzLXNpbmdsZXtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdC50aXRsZS1icmFuZHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTFweCk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmVkO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmVkO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZWQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1jb3VudGRvd257XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWNvdW50ZG93bntcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWNvdW50LXZpZXd7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdC5mZWF0aGVyLWV5ZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogYmxpbms7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmxpbmtlcjtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXplLWd1aWRle1xyXG5cdFx0LnNpemUtZ3VpZGVfX3RpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpemUtZ3VpZGVfX292ZXJsYXl7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdH1cclxuXHRcdC5zaXplLWd1aWRlX19pbWd7XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0bWF4LWhlaWdodDo3MHZoO1xyXG5cdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0Ojkwdmg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdG1heC13aWR0aDo4MHZ3O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGVfX2Nsb3Nle1xyXG5cdFx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4wNSkpO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdC5zaXplLWd1aWRlX19pbWcsIC5zaXplLWd1aWRlX19vdmVybGF5e1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0e1xyXG5cdC5wcmV2X25leHRfYnV0dG9uc3tcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0dG9wOjMwJTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHgpO1xyXG5cdFx0ei1pbmRleDoxMDAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdG1pbi13aWR0aDoxODBweDtcclxuXHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gNjBweCk7XHJcblx0XHRcdHotaW5kZXg6NTAwMDA7XHJcblx0XHRcdGxlZnQ6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKCRncmF5LWRhcmssMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGdyYXktZGFyaywwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+ZGl2Om5vdCguY29udGludWUtc2hvcCl7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdCYucHJldl9idXR0b257XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTBcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubmV4dF9idXR0b257XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpmZWF0aGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYygxMDAlICsgNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250aW51ZS1zaG9we1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDEwMCUgKyA1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTUwMHB4KXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlLXByb2R1Y3Qtbm90aWZ5LW1lLWZvcm17XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQubm90aWZ5LW1lLWZvcm0tY2xvc2V7XHJcblx0XHRcdFx0LmNsb3NlLWxpbmUxe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpIHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogLjE0cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsb3NlLWxpbmUye1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzTGVmdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSB0cmFuc2xhdGVYKC0zMHB4KSByb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm5vdCguYWN0aXZlKXtcclxuXHRcdFx0Lm5vdGlmeS1tZS1mb3JtLWNsb3Nle1xyXG5cdFx0XHRcdC5jbG9zZS1saW5lMXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzTGVmdENsb3NlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDBzKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbiguMTVzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsb3NlLWxpbmUye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNyb3NzUmlnaHRDbG9zZTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0Q2xvc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoLjA2cyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtY29udGFjdHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0tY2xvc2V7XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4wNSkpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5vdGlmeS1tZS1mb3JtLXBvcHVwe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDMwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdC5jbG9zZS1iYWNrX25vdGlmeV9tZS1mb3Jte1xyXG5cdFx0XHQmLmZ1bGx7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWRhcmssIC43NSk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0ge1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCIqXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJHRleHQtY29sb3IsMC43KSk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyM3B4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6MjBweDtcclxuXHRcdFx0XHR0b3A6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDc1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpOyBcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0LndwY2Y3LXRleHQsLndwY2Y3LXRleHRhcmVhe1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RpY2t5LXByb2R1Y3R7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0ei1pbmRleDo5O1xyXG5cdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHRhbmltYXRpb24tbmFtZTogc3RpY2t5LXByb2R1Y3Q7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3l7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtY2FydHtcclxuXHRcdFx0LmNhcnR7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVtLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQucHJpY2V7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYm90dG9te1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGh1bWJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQgOiA0OHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMjBweCAsMjVweCAsMCAsMCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6NzVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2JjYmNiO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWNhcnQtb3B0aW9ue1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuXHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVpY2stYnV5LmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzowIDUwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyOm5vdCguZGlzYWJsZWQpe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnZhcmlhdGlvbnNfZm9ybXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdC52YXJpYXRpb25zX2J1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICw0MHB4ICwwICwwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0Ym9keXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDEycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjM2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNi41cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnZhbHVle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZbZGF0YS1hdHRyaWJ1dGVfbmFtZT1cImF0dHJpYnV0ZV9wYV9jb2xvclwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY29sb3J7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsICYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdD4gZGl2W2RhdGEtYXR0cmlidXRlX25hbWU9XCJhdHRyaWJ1dGVfcGFfc2l6ZVwiXXtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA0MHB4LCAwLCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpc2hsaXN0LWl0ZW1zLXdyYXBwZXJ7XHJcblx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudHtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tcm93LCAuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTRweDtcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnBhc3N3b3JkLWlucHV0LCBzcGFue1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHRmaWVsZHNldHtcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICNjdXN0b21lcl9sb2dpbntcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXJnaW46MjVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm94LWZvcm0tbG9naW57XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgI2VhZWFlYTtcclxuXHRcdFx0cGFkZGluZzo1MHB4IDAgNDBweDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR9XHJcblx0XHQucmVxdWlyZWR7XHJcblx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdH1cclxuICAgICAgICBoMntcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjFweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMzJweCwycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206LTJweDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNjZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5yZWdpc3RlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE1XCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDojYjliOWI5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm94LWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6MCA5MHB4IDA7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlcm5hbWUsLnBhc3N3b3JkLC5lbWFpbHtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlci1yb2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDE4cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmFkaW97XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yb3d7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDowO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1lLWxvc3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdGhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmxpbmV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6Mi41cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0bGVnZW5ke1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydHtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgIC5jb3Vwb257XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmJvdHRvbS1jYXJ0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdXBvbntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHN7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo0NXB4O1xyXG5cdFx0bWF4LXdpZHRoOjM3MHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4IDExcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2U5ZTllOTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblx0XHQuc2hvcF90YWJsZV9yZXNwb25zaXZle1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxze1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLXRvdGFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0YS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2Utd2lzaGxpc3R7XHJcbiAgICAud2lzaGxpc3QtdGl0bGUge1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiEgV2N2ZW5kb3JzIFZlbmRvcnMgKi9cclxuLnZlbmRvcl9kYXNoYm9hcmQubG9nZ2VkLWlue1xyXG4gICAgLmZvcm0tcm93e1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGNlbnRlciA+cCA+YXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwgMTNweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnRhYmxlLXZlbmRvci1zYWxlcy1yZXBvcnR7XHJcbiAgICAgICAgdGhlYWQgPnRyID50aHtcclxuICAgICAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNob3Bfc2V0dGluZ3MubG9nZ2VkLWlue1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNwdl9zaG9wX2Rlc2NyaXB0aW9uX2NvbnRhaW5lciwgI3B2X3NlbGxlcl9pbmZvX2NvbnRhaW5lcntcclxuICAgICAgICAud3AtZWRpdG9yLXdyYXB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxudWwud2N2X3ZlbmRvcnNsaXN0e1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPmxpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3AtbmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmVuZG9yLWxpc3QtaW5mb3J7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZlbmRlci1tYWluLWhlYWRlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC52ZW5kb3ItbGlzdC10b3B7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndjdi1zdG9yZS1oZWFkZXIsLnB2X3Nob3BfZGVzY3JpcHRpb257XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0fVxyXG59XHJcbi5wdl9zaG9wX2Rlc2NyaXB0aW9ue1xyXG5cdG1hcmdpbi1ib3R0b206NTBweDtcclxufVxyXG4ud2N2LXN0b3JlLWhlYWRlcntcclxuXHQmLmhlYWRlci1tb2Rlcm57XHJcblx0XHQuY292ZXJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5uYW1le1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHRleHQtc2hhZG93OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5kZXNje1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lm1ldGF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIERva2FuIFZlbmRvcnMgKi9cclxuLmRva2FuLXN0b3Jlc3tcclxuICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5kb2thbi1vdmVybGF5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi1zZWxsZXItc2VhcmNoe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXAgdWwuZG9rYW4tc2VsbGVyLXdyYXAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmLm5vLWJhbm5lci1pbWcgLnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGF7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9yZS1mb290ZXJ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCA1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRva2FuLXN0b3Jle1xyXG4gICAgLmRva2FuLXNpbmdsZS1zdG9yZXtcclxuICAgICAgICAucHJvZmlsZS1mcmFtZSAucHJvZmlsZS1pbmZvLWJveHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1kZWZhdWx0e1xyXG5cdFx0XHRcdC5zdG9yZS1zb2NpYWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGV4dC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQxe1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kb2thbi1zdG9yZS1yYXRpbmcsJi5kb2thbi1zdG9yZS1vcGVuLWNsb3Nle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZmlsZS1sYXlvdXQtbGF5b3V0MntcclxuXHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlcntcclxuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNDBweDtcclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZmlsZS1sYXlvdXQtbGF5b3V0M3tcclxuXHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlcntcclxuXHRcdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLWhlYWR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHQucHJvZmlsZS1pbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aDIuc3RvcmUtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR1bC5kb2thbi1zdG9yZS1pbmZvIGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kb2thbi1zdG9yZS1yYXRpbmcsJi5kb2thbi1zdG9yZS1vcGVuLWNsb3Nle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm8gLnN0b3JlLXNvY2lhbC13cmFwcGVyIC5zdG9yZS1zb2NpYWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLXRhYnN7XHJcbiAgICAgICAgICAgIHVsLmRva2FuLWxpc3QtaW5saW5le1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAkd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZG9rYW4tc3RvcmUtc2lkZWJhcntcclxuXHRcdGkuZmF7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLW1lbnV7XHJcbiAgICAgICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXQtaWNvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgaS5mYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtcm90YXRlLTkwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1jb250YWN0e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHRcdD5sYWJlbHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb2thbi1idG4tdGhlbWV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgLmRva2FuLXNpbmdsZS1zdG9yZS5kb2thbi13OCwgLmRva2FuLXN0b3JlLXNpZGViYXIuZG9rYW4tdzN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtc2lkZWJhci5kb2thbi13M3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRva2FuLWRhc2hib2FyZHtcclxuXHQuZG9rYW4tZGFzaGJvYXJkLWNvbnRlbnR7XHJcblx0XHRhcnRpY2xlLmRhc2hib2FyZC1jb250ZW50LWFyZWEgLmRhc2hib2FyZC13aWRnZXR7XHJcblx0XHRcdCYuc2VsbHMtZ3JhcGggLmNoYXJ0LXBsYWNlaG9sZGVyLm1haW57XHJcblx0XHRcdFx0LmxlZ2VuZHtcclxuXHRcdFx0XHRcdHRhYmxlLCA+ZGl2e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmlnLWNvdW50ZXIgbGl7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0Pi5jb3VudHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2R1Y3Rze1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kb2thbi1kYXNoYm9hcmQtd3JhcHtcclxuXHRcdC5kb2thbi1kYXNoLXNpZGViYXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0dWwuZG9rYW4tZGFzaGJvYXJkLW1lbnV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRva2FuLWNvbW1vbi1saW5rcyBhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2luYXRpb24td3JhcCB1bC5wYWdpbmF0aW9uID4gbGl7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0Ji5jdXJyZW50LCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmRva2FuLWJ0bi10aGVtZSwgYS5kb2thbi1idG4tdGhlbWUsIC5kb2thbi1idG4tdGhlbWV7XHJcblx0YmFja2dyb3VuZDokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRwYWRkaW5nOjAgMjBweDtcclxuXHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuI2Rva2FuLXN0b3JlLWxpc3RpbmctZmlsdGVyLXdyYXB7XHJcblx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvZ2dsZS12aWV3e1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI2Rva2FuLXNlbGxlci1saXN0aW5nLXdyYXB7XHJcblx0LnN0b3JlLWZvb3RlcntcclxuXHRcdGF7XHJcblx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDM4cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsbGVyLWF2YXRhcntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdG9yZS1oZWFkZXJ7XHJcblx0XHQuc3RvcmUtYmFubmVye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwuZG9rYW4tc2VsbGVyLXdyYXAgbGl7XHJcblx0XHQmLm5vLWJhbm5lci1pbWcgLnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGF7XHJcblx0XHRcdGgyIGF7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YSBoMiBhe1xyXG5cdFx0XHRmb250LXNpemU6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLXBob25le1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saXN0LXZpZXd7XHJcblx0XHQuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YSBoMntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTotM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtYWRkcmVzc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yZS1waG9uZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWZvb3RlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIFdjIE1hcmtldHBsYWNlICovXHJcbiN3Y21wLXN0b3JlLWNvbmF0aW5lcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbG9jYXRvci13cmFwe1xyXG5cdFx0LndjbXAtc3RvcmUtbWFwLWZpbHRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLW1hcC1wYWdpbmF0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXN0b3JlLWxpc3Qtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud2NtcC1zdG9yZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0LndjbXAtc3RvcmUtcGljdHVyZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndjbXAtc3RvcmUtZGV0YWlsLWxpc3QgbGkge1xyXG5cdFx0XHRcdHBhZGRpbmcgOiAwcHg7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2NtcC1wYWdpbmF0aW9uIGxpe1xyXG5cdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0YSwgc3BhbntcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCA3cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICYuY3VycmVudHtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHRcdFxyXG59XHJcbi53Y21wX3ZlbmRvcl9iYW5uZXJfdGVtcGxhdGUudGVtcGxhdGUye1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgLnZlbmRvcl9hZGRyZXNze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7ICAgIFxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEud2NtcF92ZW5kb3JfZGV0YWlse1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0Oi0zMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDozMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGVQb3B1cEJhY2tncm91bmR7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudC5teS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzZXN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3N7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjIwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnZS1oZWFkZXJ7XHJcblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDQwcHgpO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXJ7XHJcblx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHQ+cDpmaXJzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmlucHV0LXRleHR7XHJcblx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOjIwcHggMDtcclxuXHR9XHJcblx0bGFiZWx7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjUzcHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcmRlci1pbmZve1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHQuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVyc3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4taW5mb3tcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHN7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHQud29vY29tbWVyY2UtY29sdW1uLmNvbC0xe1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0ICAgZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YWRkcmVzc3tcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC10b3B7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdG1hcmdpbjotNDBweCAtMTVweCA3MHB4O1xyXG5cdGZsZXgtd3JhcDp3cmFwO1xyXG5cdD5kaXZ7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdGZsZXg6MTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0bWFyZ2luOjE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6I2YyZjJmMjtcclxuXHRcdHBhZGRpbmc6MThweCAxNXB4IDIxcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMCAsMXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdGZvbnQtc2l6ZToyMXB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0Y29udGVudDpcIlxcZTkwYVwiO1xyXG5cdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZXtcclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA5XCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm17XHJcblx0XHRtYXJnaW46MCAtOXB4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRoZWlnaHQ6MDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdG1heC13aWR0aDo1ODBweDtcclxuXHRcdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VybmFtZSwucGFzc3dvcmR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0LC5idXR0b24tbG9naW57XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dF9jb3Vwb257XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdG1heC13aWR0aDoyMDBweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luOjMwcHggYXV0byAzNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pbnB1dC1idXR0b257XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRoZWlnaHQ6NTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNzBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1wYWdlLXN0eWxlLTF7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wYWdlLWhlYWRlcntcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2Utc3R5bGUtMntcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LndwYmluZ29Mb2dve1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0aW1neyBcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dF9zdHlsZTJfY29udGVudHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHRcdHRvcDoxMzBweDtcclxuXHRcdC5jb250ZW50X3N0eWxlMntcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdD4uY29udGVudHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDkzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLC5jaGVja291dF9jb3Vwb257XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRwYWRkaW5nOjIwcHggMTVweDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHR9XHJcblx0LnBhZ2UtdGl0bGUsLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyLC5id3AtZm9vdGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtdG9we1xyXG5cdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0XHQucm93e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2J3cC1tYWlue1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Pi5jb2wtbGctMTJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5jb2wteGwtOHtcclxuXHRcdFx0ZmxleDogMCAwIDYzLjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6NjMuNSU7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjk5MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNzkwcHgpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjk3MHB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE2OTBweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTYwcHg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTR7XHJcblx0XHRcdGZsZXg6IDAgMCAzNi41JTtcclxuXHRcdFx0bWF4LXdpZHRoOjM2LjUlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsOTBweCk7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHN7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbC14bC04e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC14bC00e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KGF1dG8pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlsc3tcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuYmFjay10by1jYXJ0e1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY2hlY2tvdXRfc3R5bGUyX2NvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQgLnJvdyA+IGRpdntcclxuXHRcdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdH1cclxuXHRcdC5jaGVja291dF9jb3Vwb24sLndvb2NvbW1lcmNlLWZvcm17XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5zaW5nbGUtYmFja2dyb3VuZHtcclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdGlja3l7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5jbGVhbntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tb2Rlcm17XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTAwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjEwMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2luZ2xlLWJhY2tncm91bmR7XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYuYmFja2dyb3VuZC1icmVhZGNydW1iLXNob3A6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLC5lcnJvcjQwNCwub3JkZXItdHJhY2tpbmcpe1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCRncmF5LWRhcmssMC4xNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJ3cC1tYWluIC5wYWdlLXRpdGxle1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC1iYWNrZ3JvdW5kIHtcclxuXHRwYWRkaW5nOiA3NXB4IDAgNjBweDtcclxuXHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHQuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYud29vY29tbWVyY2UtY2FydCwmLm9yZGVyLXRyYWNraW5ne1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3AtbGF5b3V0LWZ1bGx7XHJcblx0Pi5jb250YWluZXJ7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE3NzBweCl7XHJcblx0XHRcdG1heC13aWR0aDogMTc3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnV5LXRvZ2V0aGVyLXByb2R1Y3RzIHtcclxuXHRwYWRkaW5nOjAgMTVweDtcclxuXHQuaXRlbS1wcm9kdWN0cy13cmFwOm5vdCgud3BiLWNoZWNrKXtcclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdHdpZHRoOjIwJTtcclxuXHRcdFx0ZmxleDowIDAgMjAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnRodW1ibmFpbC13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0bWluLWhlaWdodDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjoyMHB4IDAgNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1wcm9kdWN0LWluZm97XHJcblx0XHRcdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYnV5LXRvZ2V0aGVyLWhpZGRlbntcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6MC4zO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLXByb2R1Y3RzLXdyYXAud3BiLWNoZWNre1xyXG5cdFx0Jjpub3QoLmJ1eS10b2dldGhlci1tYWluLWl0ZW0pe1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnN7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV5LXRvZ2V0aGVyLWhpZGRlbntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3BhY2l0eTowLjc7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXktdG9nZXRoZXItcmlnaHQtcGFydHtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0d2lkdGg6MjAlO1xyXG5cdFx0ZmxleDowIDAgMjAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0LnRvdGFsLXByaWNlLWh0bWx7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2Utd3JhcHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHQuZm9yLWl0ZW1zLXRleHR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV5LXRvZ2V0aGVyLWFkZC1hbGwtdG8tY2FydC1idG4td3JhcHtcclxuXHRcdFx0LmJ1eS10b2dldGhlci1hZGQtYWxsLXRvLWNhcnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLSBwaG90b3N3aXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHN3cHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4OjEwMDAwO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQmLnBzd3AtLW9wZW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5wc3dwX190b3AtYmFye1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHQucHN3cF9fY291bnRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHN3cF9fYnV0dG9ue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcclxuXHRcdFx0XHR3aWR0aDogNDRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdCYucHN3cF9fYnV0dG9uLS1jbG9zZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHN3cF9fYnV0dG9uLS1zaGFyZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tem9vbXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0bGVmdDo1MHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cmlnaHQ6NTBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHR7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtY2FydC1wb3B1cHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0b3ZlcmZsb3c6YXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2FydC1wYWdlLXBvcHVwe1xyXG5cdFx0d2lkdGg6OTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdCYubG9hZGluZ3N7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuNzUpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR6LWluZGV4OjEyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtZnVsbHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jYXJ0LXBhZ2V7XHJcblx0XHRwYWRkaW5nOjUwcHggMzBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHRcdD5oMntcclxuXHRcdFx0bWFyZ2luOjAgMCAyNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6NTBweCAxNXB4O1xyXG5cdFx0XHQ+aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaG9wX3RhYmxle1xyXG5cdFx0bWF4LWhlaWdodDozMDJweDtcclxuXHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206MDtcclxuXHR9XHJcblx0LmNhcnRfaXRlbXtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1sZWZ0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0LnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRtYXgtd2lkdGg6ODBweDtcclxuXHRcdFx0ZmxleDowIDAgODBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWluZm97XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LW5hbWUgYXtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1yaWdodHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBsdXN7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGJ1dHRvbiwgaW5wdXR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDVweDtcclxuXHRcdC50aXRsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJvdHRvbS1jYXJ0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOjI1cHg7XHJcblx0XHQuY2xvc2UtY2FydC1wb3B1cHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMyU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGF7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHQuY2xvc2UtY2FydC1wb3B1cCwgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZWUtc2hpcHtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR9XHJcblx0XHQucGVyY2VudC0ye1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0fVxyXG5cdFx0LnRvdGFsLXBlcmNlbnR7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNlOWU5ZTk7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdG1hcmdpbjoxMHB4IDAgNXB4O1xyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Jjpub3QoLmVsZW1lbnRvci1kZWZhdWx0KXtcclxuXHRcdC5jb250ZW50cy1kZXRhaWwgLmJ3cC1zaW5nbGUtcHJvZHVjdC56b29tIC5pbWFnZS1hZGRpdGlvbmFse1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWd7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lnpvb21XaW5kb3dDb250YWluZXIgPmRpdntcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxhZ3JlX2dhbGxlcnksICYuZnVsbF93aWR0aHtcclxuXHRcdC5icmVhZGNydW1iLW5vaGVhZGluZ3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFdvb2NvbW1lcmNlIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbi0yMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUHJpY2UgKi9cclxuLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IG5hbWUgKi9cclxuLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRwcm9kdWN0LW5hbWUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5jb250ZW50cy1kZXRhaWwgLmltYWdlcyAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3dsLWJ1dHRvbnN7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFByb2R1Y3QgaXRlbSBjb250YWluZXIgKi9cclxuXHJcblxyXG4ubm8tc2lkZWJhci1sZWZ0LFxyXG4ubm8tc2lkZWJhci1yaWdodHtcclxuICAgIC8vIDQgUHJvZHVjdFxyXG4gICAgLmNvbC1sZy0zLFxyXG4gICAgLmNvbC1tZC0ze1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIDYgUHJvZHVjdFxyXG4gICAgLmNvbC1sZy0yLFxyXG4gICAgLmNvbC1tZC0ye1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgICAgIC5vbnNhbGUsXHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXBzLFxyXG4gICAgICAgICAgICAuY2F0ZWdvcnksXHJcbiAgICAgICAgICAgIC5wcmljZSxcclxuICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Rze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgIFxyXG4gICAgLyogIFByb2R1Y3QgTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWdyb3Vwc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgID4gZGl2LCBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYXNzZXRze1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBJbmZvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWluZm97XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaW5nbGUtcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tYWluLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnN1bW1hcnl7XHJcbiAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeS1mb250LXNpemUpO1xyXG4gICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICAub3V0LW9mLXN0b2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXN7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ3tcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW47XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmNhcnR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1udW1iZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkdGhlbWUtcGFkZGluZyAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5mYSxbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl17XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1jYXJ0e1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5hLmFkZF90b19jYXJ0X2J1dHRvbiwgLmFkZC1jYXJ0IGJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudGFibGUtcHJvZHVjdC1ncm91cHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZF9jYXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1hY3Rpb257XHJcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICBcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xlYXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb2xvcjogJHNpbmdsZS1uZXctcHJpY2UtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaW5nbGUtbmV3LXByaWNlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbnNhbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMzJweCk7XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4vKiBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeXtcclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnLCAuMyk7XHJcbiAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyogIEJpbmdvIFByb2R1Y3QgTGlzdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vLWRlZmF1bHQtMiwmLndvby1zbGlkZXItZGVmYXVsdHtcclxuICAgICAgICAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RzLWxpc3QuZ3JpZHtcclxuXHRcdFx0bWFyZ2luOiAtMTBweDtcclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMy5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLCBcclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCxcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXHJcblx0XHRcdFx0XHQucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vbnNhbGUsIC5ob3R7XHJcbiAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQud29vLXNsaWRlci1kZWZhdWx0LTJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWJvdHRvbS0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRmbGV4OjEgMjUlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5wYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdGZsZXg6IDEgMTAwJTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Lndvby1zbGlkZXItZGVmYXVsdCB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQud29vLXNsaWRlci0ye1xyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0XHQucHJvZHVjdHMtbGlzdC5ncmlke1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stc2xpZGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSArIDMwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRyaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHRcdHJpZ2h0Oi02MHB4O1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRyaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0Oi02MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5id3Atd29vLXNsaWRlciB7XHJcbiAgICAgICAgLmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYmxvY2t7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIExJU1QgUFJPQ0RVQ1QgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwX3Byb2R1Y3RfbGlzdHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJvd3tcclxuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0bGVmdDotNTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0Oi01NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5zbGljay1kb3Rze1xyXG5cdFx0bWFyZ2luLXRvcDotMTVweDtcclxuXHRcdGxpe1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgsIDJweCk7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgsIDJweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpZGViYXJ7XHJcblx0XHQucHJvZHVjdHMtZW50cnl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTMwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWJ1dHRvbiwgLnByb2R1Y3QtbGFibGUsIC5jb3VudGRvd257XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBSRUxBVEUgUFJPQ0RVQ1QgIFJFQ0VOVCBWSUVXIFBST0NEVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMsIC5yZWNlbnQtdmlld3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgLnRpdGxlLWJsb2Nre1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtNTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTU1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHR0b3A6MzglO1xyXG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTM1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0zNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR0b3A6IDM1JTtcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdG1hcmdpbjotMTVweDtcclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXdhcHBlcntcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luOi0xNXB4IC03LjVweDtcclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCA3LjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtd2FwcGVye1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDcuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuICAgICAgICAgICAgICAgIC53b29zdy13aXNobGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWJ1eXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByb2R1Y3QtY29udGFpbmVyeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUVVJQ0sgVklFVyBQUk9EVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250YWluZXItcXVpY2t2aWV3e1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0LnF1aWNrdmlldy1vdmVybGF5e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLCAuNSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHR9XHJcblx0Ji5zaG93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHQmLnNob3ctY29udGVudHtcclxuXHRcdC5xdWlja3ZpZXctb3ZlcmxheXtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRyYW5zaXRpb257XHJcblx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRcdC5xdWlja3ZpZXctY29udGFpbmVye1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDUwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuLmJ3cC1xdWljay12aWV3e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuICAgICAgICAucXVpY2t2aWV3LWNsb3Nle1xyXG4gICAgICAgICAgICAkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjA1KSk7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQuc2l6ZS1ndWlkZSA+IC50aXRsZS1zaXplLWd1aWRle1xyXG5cdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zX2Zvcm0uY2FydCB0YWJsZSB0ciB0ZC5sYWJlbHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaW1nLXF1aWNrdmlld3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NzBweDtcclxuXHRcdFx0Lm1hZm9pbC0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLHZpc2liaWxpdHkgMHM7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLHZpc2liaWxpdHkgMHM7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSwgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNvdW50LXZpZXd7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDdweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnRfcHJvZHVjdF9kZXRhaWx7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNDgwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo4cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssIDAuMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWlja3ZpZXctc2xpY2t7XHJcbiAgICAgICAgICAgIHVsLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgLnByb2R1Y3RfZGV0YWlse1xyXG4gICAgICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICAgICAgI3JlcG9ydF9hYnVzZV9mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1tZXNzYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgfVxyXG5cdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MzVweDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXJfaW1nX3Byb2R1Y3Rke1xyXG5cdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1zbS0xMntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEyLjVweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn0gIFxyXG4uc2Nyb2xsLWltYWdle1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtcHJvZHVjdC0zNjAtdmlld3tcclxuXHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4Ojk5OTk7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjgpO1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0fVxyXG5cdC5wcm9kdWN0LTM2MC12aWV3e1xyXG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDo2MDBweDtcclxuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOjMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdC5tYWZvaWwtMzYwLWJ1dHRvbntcclxuXHRcdFx0JHNpemU6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMDUpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlcy1saXN0e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBncmFiO1xyXG5cdFx0XHQuaW1hZ2VzLWRpc3BsYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdGJvdHRvbTo2MHB4O1xyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1wcmV2aW91c3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNDhcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLW5leHR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDUxXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1wbGF5e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0YlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5hdmlnYXRpb24tYmFyLXN0b3B7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA0ZFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvYWRpbmctc3Bpbm5lcntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2FkaW5nLmdpZlwiKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDAwMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6NTAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdC5tYWZvaWwtMzYwLWJ1dHRvbntcclxuXHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdHJpZ2h0OjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWFmb2lsLTM2MC1idXR0b257XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0Ym90dG9tOjE1cHg7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjUpO1xyXG5cdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRmb250LXNpemU6IDA7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aXtcclxuXHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxufVxyXG4uem9vbUNvbnRhaW5lcntcclxuXHR6LWluZGV4OiA5OTtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gU0VBUkNIXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2h7XHJcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2h7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IHBhZGRpbmc6IDE1cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgLmJ0bi1zZWFyY2h7IFxyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIENBVEVHT1JJRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcbiAgICB1bC5wcm9kdWN0LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID4gc3Bhbi5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4uYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXR7XHJcbiAgICAvLyB3aWRnZXQgcHJvZHVjdHNcclxuICAgICYud2lkZ2V0LXByb2R1Y3Rze1xyXG4gICAgICAgIC50YWJzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgbGF5ZXJlZCBuYXZcclxuICAgICYud2lkZ2V0X2xheWVyZWRfbmF2e1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGF5ZXJlZC1uYXYtZm9udC1zaXplO1xyXG4gICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gUmVsYXRlZFxyXG4gICAgJi53aWRnZXQtcmVsYXRlZC1wcm9kdWN0c3tcclxuICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXByb2R1Y3RzLWNhcm91c2Vse1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBXaWRnZXQgUHJpY2UgRmlsdGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHQucHJpY2Vfc2xpZGVyIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMzBweCAsMCk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjRlbTtcclxuXHR9XHJcblx0LnVpLXNsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwcHgsMTBweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCA1JSksICRlbmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDAsMXB4LHJnYmEoJGJsYWNrLDAuNSkpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMXB4KTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IExpc3QgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlld3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdpZGdldC1wcm9kdWN0LWxpc3QtcHJpY2Utb2xkLWNvbG9yO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSAxNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IFNwZWNpYWwgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X3NwZWNpYWxfd2lkZ2V0e1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAuZmlyc3Qtb3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWJvZHl7IFxyXG4gICAgICAgICAgICAgcGFkZGluZzogJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtcGFkZGluZztcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5vcmRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNkE2QTZBO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luIC0gNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBTaWRlYmFyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAucHJvZHVjdF9saXN0X3dpZGdldHtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplLCBhdXRvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJlc3QgZGVhbHNcclxuLndpZGdldF9kZWFsc19wcm9kdWN0c3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndvby1kZWFsc3tcclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbm5lcntcclxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAucHJpY2UgPiAqe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtcGFkZGluZy8yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5wdHMtY291bnRkb3due1xyXG4gICAgICAgIHBhZGRpbmc6ICRkZWFscy10aW1lcy1wYWRkaW5nO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVhbHMtdGltZXMtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVhbHMtdGltZXMtZm9udC1zaXplO1xyXG4gICAgfVxyXG4gICAgLmRlYWxzLWluZm9ybWF0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZyA+ICp7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY291bnRkb3duLXRpbWVze1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgPiBie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgICYuYWRkZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtZm9yd2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMzBweCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4udmVydGljYWwtbWVudXtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIC5uYW1lIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtbmFtZS1mb250LXNpemUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJHByb2R1Y3QtbmFtZS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQucHJvZHVjdC1ib3R0b217XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgUE9MSUNZICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvbGljeS1kZXRhaWx7XHJcbiAgICAuYmFubmVyLXBvbGljeXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5wb2xpY3l7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNjVweCk7XHJcbiAgICAgICAgICAgICAgICBoMntmb250LXNpemU6IDE0cHg7IG1hcmdpbi10b3A6IDA7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiA0cHggMCAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJBTk5FUiBERVRBSUwgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbnRlbnRzLWRldGFpbHtcclxuICAgIC5iYW5uZXItd3JhcHBlcnttYXJnaW4tdG9wOiAzMHB4O31cclxuICAgIC5wcm9kdWN0TGlzdEJhbm5lcnsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiogIFdvb2NvbW1lcmNlIFJlc3BvbnNpdmVcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtcmVzcG9uKCkge1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAuYnRuLW91dGxpbmUsLmJ1dHRvbiwjc3VibWl0e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgaW1nLC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtZWZmZWN0LC5jYXRlZ29yeSwub3ZlcmxheSwuYWRkLWxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmFkZC1idXR0b24sLnByaWNle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2UsLmFkZC1idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtbW9iaWxlKCkge1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgICAgIC50YWJzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn0iLCIvKlxyXG4qICBSZXNwb25zaXZlXHJcbiovXHJcbi5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0ZGlzcGxheTpub25lOyBcclxuXHR9IFxyXG59XHJcbi5kcm9wZG93bi10b2dnbGV7ICBcclxuXHQmOmFmdGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4uaGlkZXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgIC5id3AtbmF2aWdhdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAvLyBtZW51XHJcbiAgICAjbWFpbi1tZW51e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgIH0gXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgIC5jb250ZW50cy1kZXRhaWwgLmJ3cC1zaW5nbGUtcHJvZHVjdCAuaW1hZ2UtYWRkaXRpb25hbHtcclxuICAgICAgICAuaW1hZ2Utem9vbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDU0XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgIC5id3AtZm9vdGVye1xyXG4gICAgICAgIC53cGJpbmdvLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICA+IC5mYSwgPiAuaWNvbntcclxuICAgICAgICAgICBmb250LXNpemU6IDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctdHlwZXtcclxuICAgICAgICAuZW50cnktaW1hZ2V7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5xdWlja3ZpZXctYnV0dG9uLCAucHJvZHVjdC1xdWlja3ZpZXcsLmNvbXBhcmUtYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdC5uYXZiYXItZGVmYXVsdHtcclxuXHRcdFx0Lm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndwYmluZ28tdmVydGljYWxtZW51LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0Lm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5tYWluLWFyY2hpdmUtcHJvZHVjdCwubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgID4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1wb3N0cywuc2luZ2xlLXBvc3QtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAuc2lkZWJhci1ibG9neyAgICAgIFxyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHRcdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2F0ZWdvcmllc3tcclxuICAgICAgICAudGl0bGUtbmF2aWdhdGlvbi1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTsgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hZm9pbC1jbG9zZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ0bCAuaGVhZGVyLWNhdGVnb3JpZXMubWVudS1jYXRlZ29yaWVze1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMjgwcHgsIDAsIDApKTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYndwLXdvby1jYXRlZ29yaWVzLmxheW91dDJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAuY29udGVudC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYndwLWxvb2tib29re1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuY2xvc2UtbG9va2Jvb2t7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLCAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1jb250ZW50LWxvb2tib29re1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1sb29rYm9va3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxMDAlKSAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDIwcHggcmdiYSgkZ3JheS1kYXJrLCAuMikpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcclxuICAgICAgICAgICAgLmNvbnRlbnQtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgLmluZm8tbG9va2Jvb2t7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWxvb2tib29re1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyOHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNC41cHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNC41cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW1iZXItbG9va2Jvb2t7ICAgIFxyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtbG9va2Jvb2t7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtbG9va2Jvb2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbG9zZS1sb29rYm9vay1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggN3B4IDQ0cHggMHB4IHJnYmEoJGdyYXktZGFyaywgMC4xMSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICAmLnNldHRpbmctcG9wdXB7XHJcbiAgICAgICAgICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnpvb21Db250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0d2lkdGggOiAxMDAlO1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktbWV0YS1jb250ZW50eyBcclxuXHRcdGRpc3BsYXkgOiBibG9jaztcclxuXHRcdC5lbnRyeS1tZXRhLC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHRcclxuXHQjeWl0aC13Y3dsLWZvcm0sIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5ib3JkZXItcG9saWN5e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC52Y19jb2wtc20tMVxcLzV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgJi5zZXR0aW5nLXBvcHVwe1xyXG4gICAgICAgICAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC56b29tQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEtY29udGVudHsgXHJcblx0XHRkaXNwbGF5IDogYmxvY2s7XHJcblx0XHQuZW50cnktbWV0YSwuc29jaWFsLXNoYXJle1xyXG5cdFx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgdWwudGFic3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjE2MDBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdC53cGItY29sLXhsLTQwe1xyXG5cdFx0d2lkdGg6NDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXhsLTYwe1xyXG5cdFx0d2lkdGg6NjAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tLXQteGwtNTB7XHJcblx0XHQ+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHQucC1sLTB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucC1yLTB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XHJcblx0Lm9yZGVyLXdwYi1tZC0xe1xyXG5cdFx0b3JkZXI6MTtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1tZC0ye1xyXG5cdFx0b3JkZXI6MjtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1tZC0ze1xyXG5cdFx0b3JkZXI6MztcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0LndwYi1jb2wtc20tMTAwe1xyXG5cdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS01MHtcclxuXHRcdHdpZHRoOjUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS00MHtcclxuXHRcdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS02MHtcclxuXHRcdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC1zbS0yNXtcclxuXHRcdHdpZHRoOjI1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubS10LTEwMHtcclxuXHRcdG1hcmdpbi10b3A6MTAwcHg7XHJcblx0fVxyXG5cdC5tLXQtMzB7XHJcblx0XHQmLmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubS10LTB7XHJcblx0XHQuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubS10LTUwe1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gICAgLm0tYi01MHtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAgIC5tLXQtMjB7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnAtdC0zMHtcclxuXHRcdD4uZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wLXQtNTB7XHJcblx0XHRwYWRkaW5nLXRvcDo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tLWItMzB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0fVxyXG5cdC5tLWItMTV7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICAubS10LTE1e1xyXG5cdFx0bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGItc20tMXtcclxuXHRcdG9yZGVyOjEgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS0ye1xyXG5cdFx0b3JkZXI6MiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTN7XHJcblx0XHRvcmRlcjozICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGItc20tNHtcclxuXHRcdG9yZGVyOjQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1wLTB7XHJcblx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICAudGV4dC1jZW50ZXItc217XHJcbiAgICAgICAgKj5kaXZ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaWRkZW4tYm9yZGVyLXNte1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdC5vcmRlci13cGIteHMtMXtcclxuXHRcdG9yZGVyOjEgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi14cy0ye1xyXG5cdFx0b3JkZXI6MiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTN7XHJcblx0XHRvcmRlcjozICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGIteHMtNHtcclxuXHRcdG9yZGVyOjQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0LmNvbnRhaW5lciwucmVsYXRlZCwgLmNyb3NzX3NlbGwsIC51cHNlbGxzLC5yZWNlbnQtdmlldyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtdGFicyAuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0LmNvbnRlbnQtdWwtdGFiIHVsLnRhYnMsLmNvbnRlbnQtdGFiIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudHMtZGV0YWlsIC5id3Atc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHR9XHJcbn1cclxuLy9TbGlkZXIgUHJvZHVjdHMgTW9iaWxlXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgYm9keXtcclxuICAgICAgICAuYndwX3NsaWNrLW1hcmdpbi1tb2JpbGU6bm90KC5zaWRlYmFyKXtcclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgtMTVweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDMzJSAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7cUVBYXFFO0FFeUNyRSwrQ0FBK0M7QUNuRC9DOztHQUVHO0FFb0ZILGlDQUFpQztBTHRFakMsa0JBQWtCO0EwQlhsQixtQkFBbUI7QUF1N0JuQjs7Ozs7O3dEQU13RDtBQW9LeEQ7O21HQUVtRztBQ3ZpQ25HLE1BQU07QUNsRU4sQUFBQSxJQUFJLENBQUE7RUFDSCxTQUFTLEVBQUUsR0FBRyxHQTBVZDtFQXpVQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFGMUIsQUFHRSxJQUhFLENBR0YsV0FBVyxDQUFDO01BQ1gsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQUxILEFBT0MsSUFQRyxDQU9ILFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxpQkFBaUIsR0FDN0I7RUFURixBQVV5RyxJQVZyRyxDQVVILFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxRQUFRLEFBQUEsVUFBVSxBQUFBLDBCQUEwQixHQUFHLFNBQVMsQ0FBQTtJQUNsSCxJQUFJLEVBQUUsY0FBYztJQUNwQixLQUFLLEVBQUMsZUFBZSxHQUNyQjtFQWJGLEFBZUksSUFmQSxDQWNGLE9BQU8sQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FDbkMsQ0FBQyxBQUNBLE9BQVMsRUFoQmQsQUFlSyxJQWZELENBY0YsT0FBTyxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUNoQyxJ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RUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEY7UUl5Sk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEY7UUl5Sk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEY7UUl5Sk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FFQSxLQUFLLEdBRUQsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEY7UUl5Sk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEY7UUl5Sk4sS0FBSyxBQXlDTCxXQUFhLEFBZ0NOLEtBQU8sR0FHQSxLQUFLLEdBQ0QsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEYsQ0l5SkEsTUFBTSxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUNFLEVBQUUsQUFPWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEY7UUl5SkEsTUFBTSxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FDQSxLQUFLLEdBR0QsRUFBRSxHQUVFLEVBQUUsQUFNWCxpQkFBNkIsR0FDYixTQUFTLENBUzlCLEtBQUssRUp4UFgsQUl3UE0sSUp4UEY7UUl5SkEsTUFBTSxBQXlDWixXQUFhLEFBZ0NOLEtBQU8sR0FF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 */
