/*-----------------------------------------------------------------------------------

    Template Name: Mixy
    Version: 1.0.0

---------------------------------------------------------------------------------

    - Typography Style
    - Common Class
    - Button Style 
    - User Modal CSS
    - Offcanvas Minicart Css 
    - Section Title Css
    - Categories Menu Css
    - Main Menu Css 
        - Sub Menu Css
        - Mega Menu css
    - Mobile Menu Css
    - Product Card Css
    - Product modal Css
    - Countdown Deals Css
    - Product Section Css
    - Blog Card Css
    - About US Css
    - Testimonials Css
    - Breadcrumb Css
    - Shop Widget Css
    - Blog Details Css
    - Fun Fact Css
    - Team Css
    - Contact Us Css
    - Error 404 Page Css
    - Checkout Page Css
    - My Account Page Css
    - Header Area Css
        - Header top area Css 
        - Header top settings Css
        - Header Middle area Css
        - Search Box Css
        - Header Right Action Css
    - Hero Area Css
    - Banner Area Css
    - Categories Area Css
    - Newsletter Section Css
    - Feature Section Css
    - Footer Section Css

-----------------------------------------------------------------------------------*/
/* Basic Style */
/*----------------------
 - Typography Style 
 ----------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.75;
  position: relative;
  visibility: visible;
  overflow-x: hidden;
  color: #696969;
  background:url(../images/pattern.jpg) repeat;
  /* background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: top center; */
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.41;
}

h1 {
  font-size: 46px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 28px;
  }
}

h2 {
  font-size: 24px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h2 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 22px;
  }
}

h3 {
  font-size: 22px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h3 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 18px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h4 {
    font-size: 18px;
  }
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

p:last-child {
  margin-bottom: 0;
}

a, button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a, button, img, input {
  transition: all 0.4s ease 0s;
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

.btn.focus, .btn:focus {
  outline: none;
  box-shadow: none;
}

a:hover {
  text-decoration: none;
  color: #179957;
}

button, input[type=submit] {
  cursor: pointer;
}

ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
}

.form-messege.success,
.form-messege-2.success {
  color: green;
}
.form-messege.error,
.form-messege-2.error {
  color: red;
}

/*-- 
    Scroll Up 
-----------------------------------------*/
#scrollUp {
  width: 50px;
  height: 50px;
  background-color: #fff;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
  color: #222;
  right: 20px;
  bottom: 60px;
  text-align: center;
  border-radius: 100%;
  overflow: hidden;
}
#scrollUp:hover {
  background-color: #db3934;
}
#scrollUp:hover i {
  color: #FFFFFF;
}

#scrollUp i {
  display: block;
  line-height: 50px;
  font-size: 16px;
}

#scrollUp:hover i {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

/*-------------------------
   - Common Class
---------------------------*/
.custom-row {
  display: flex;
  flex-wrap: wrap;
}

.custom-col-20 {
  width: 20%;
}

.custom-col-80 {
  width: 80%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .custom-col-80 {
    width: 100%;
  }
}

.text-primary {
  color: #179957 !important;
}

.text {
  font-size: 13px;
}

.bg-primary {
  background-color: #179957 !important;
}

.bg-secondary {
  background-color: #184d47 !important;
}

.bg-gray {
  background-color: #fafafa;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tb-mt-30 {
    margin-top: 30px;
  }
  .tb-mb-30 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .sm-mt-30 {
    margin-top: 30px;
  }
  .sm-mb-30 {
    margin-bottom: 30px;
  }
}
.section-space-ptb-90 {
  padding: 90px 0;
}
@media only screen and (max-width: 767px) {
  .section-space-ptb-90 {
    padding: 70px 0;
  }
}

.section-space-pt-90 {
  padding-top: 90px;
}
@media only screen and (max-width: 767px) {
  .section-space-pt-90 {
    padding-top: 70px;
  }
}

.section-space-pb-90 {
  padding-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  .section-space-pb-90 {
    padding-bottom: 70px;
  }
}

.section-space-ptb {
  padding: 60px 0;
}

.section-space-pt {
  padding-top: 60px;
}

.section-space-pb {
  padding-bottom: 60px;
}

/*-------------------------
 - Button Style 
--------------------------*/
.btn {
  border-radius: 35px;
  padding: 10px 20px;
}
.btn:hover {
  border-color: transparent;
}
.btn--primary {
  background-color: #179957;
  color: #fff;
}
.btn--primary:hover {
  background-color: #184d47;
  color: #fff;
}
.btn--full {
  width: 100%;
  display: block;
}
.btn--small {
  padding: 8px 20px;
  font-size: 12px;
  border-color: transparent;
}
.btn--meddim {
  padding: 12px 25px;
  font-size: 13px;
  border-color: transparent;
}

/* Modules Css*/
/*-----------------------------
   - User Modal CSS
------------------------------*/
.header-login-register-wrapper .modal-dialog {
  max-width: 550px;
  border-radius: 0;
}
.header-login-register-wrapper .modal-content {
  border: none;
  border-radius: 0rem;
  padding: 15px;
}
.header-login-register-wrapper .btn-close {
  right: 5px;
  left: auto;
  position: absolute;
  top: 5px;
}
.header-login-register-wrapper .btn-close:focus {
  outline: none;
}
.header-login-register-wrapper .btn-close:hover {
  color: #179957;
}

.modal-logo {
  text-align: center;
  margin-bottom: 10px;
}
.modal-logo a {
  max-width: 194px;
}

.modal-box-wrapper, .myaccount-box-wrapper {
  background: #fff;
  width: 100%;
}
.modal-box-wrapper .modal-tabs ul .tab__item, .myaccount-box-wrapper .modal-tabs ul .tab__item {
  width: 50%;
  text-align: center;
}
.modal-box-wrapper .modal-tabs ul .tab__item a, .myaccount-box-wrapper .modal-tabs ul .tab__item a {
  color: #222;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 12px 0;
  border-bottom: 2px solid #ddd;
}
.modal-box-wrapper .modal-tabs ul .tab__item a.active, .myaccount-box-wrapper .modal-tabs ul .tab__item a.active {
  background: #fff;
  color: #179957;
  border-bottom: 2px solid #179957;
}
.modal-box-wrapper .content-modal-box, .myaccount-box-wrapper .content-modal-box {
  padding: 20px 60px;
}
@media only screen and (max-width: 767px) {
  .modal-box-wrapper .content-modal-box, .myaccount-box-wrapper .content-modal-box {
    padding: 20px 20px;
  }
}
.modal-box-wrapper .content-modal-box .checkbox-wrap, .myaccount-box-wrapper .content-modal-box .checkbox-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.modal-box-wrapper .content-modal-box .checkbox-wrap label, .myaccount-box-wrapper .content-modal-box .checkbox-wrap label {
  margin-bottom: 0rem;
}
.modal-box-wrapper .content-modal-box .checkbox-wrap a, .myaccount-box-wrapper .content-modal-box .checkbox-wrap a {
  font-size: 14px;
}
.modal-box-wrapper .reg_text, .myaccount-box-wrapper .reg_text {
  text-align: center;
  font-size: 14px;
}

.account-form-box .single-input {
  margin-bottom: 10px;
}
.account-form-box .single-input input {
  padding: 8px 20px;
  text-align: left;
  width: 100%;
  color: #666;
  border: 1px solid #ccc;
}

/*-----------------------------------
- Offcanvas Minicart Css 
-------------------------------------*/
.sidebar-open {
  overflow: hidden;
}

.mini-cart-title {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
}

.minicart-inner {
  padding: 60px;
  width: 450px;
  box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .minicart-inner {
    width: 100%;
    padding: 20px 50px 45px;
  }
}
.minicart-inner .close-btn-box {
  text-align: left;
  margin-bottom: 5px;
}
.minicart-inner .close-button {
  background: transparent;
  color: #000;
  float: right;
  font-size: 26px;
  line-height: 0;
}
.minicart-inner .close-button:hover {
  color: #179957;
}
.minicart-inner .minicart-content .minicart-list {
  position: relative;
}
.minicart-inner .minicart-content .minicart-list > li {
  padding-top: 10px;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product {
  display: flex;
  border-top: 1px solid #eee;
  margin-bottom: 10px;
  align-items: center;
  position: relative;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove > i {
  position: absolute;
  font-size: 20px;
  top: 50%;
  color: red;
  right: 15px;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
  flex-basis: calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 20px;
  padding-right: 10px;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
  color: #000000;
  line-height: 1.4;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
  width: 90%;
  display: block;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title:hover {
  color: #333;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product .product-item_content label {
  font-weight: 500;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 15px;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product .product-item_content label span {
  color: #666;
}
.minicart-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  font-size: 13px;
  color: #333;
}
.minicart-inner .minicart-item_total {
  border-top: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.minicart-inner .minicart-btn_area {
  padding-bottom: 15px;
}
.minicart-inner .minicart-btn_area .hiraola-btn {
  height: 60px;
  line-height: 60px;
  color: #FFFFFF !important;
}

.global-overlay.overlay-open {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
}

/* ---Offcanvas--- */
.offcanvas-minicart_wrapper .minicart-inner {
  display: flex;
  flex-direction: column;
  position: fixed;
  background: #fff;
  padding: 30px;
  text-align: left;
  color: var(--textcolor);
  top: 0;
  bottom: 0;
  z-index: 100;
  right: -100%;
  width: 100%;
  max-width: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  transition: 0.3s ease;
  filter: alpha(opacity=0);
  opacity: 0;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}
.offcanvas-minicart_wrapper .minicart-inner .offcanvas-inner_logo {
  padding: 30px 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .offcanvas-minicart_wrapper .minicart-inner {
    width: 300px;
    padding: 10px 15px 0 !important;
  }
}
.offcanvas-minicart_wrapper.open .minicart-inner {
  visibility: visible;
  left: auto;
  right: 0;
  opacity: 1;
  z-index: 999999999999999;
}

/*-----------------------------
  - Section Title Css
------------------------------*/
.section-title-wrap {
  margin-bottom: 24px;
}
@media only screen and (max-width: 575px) {
  .section-title-wrap {
    max-width: 80%;
  }
}
.section-title-wrap .section-title {
  font-weight: 700;
}

.section-title-two .sub-title {
  font-family: "Engagement", cursive;
  font-size: 32px;
  color: #179957;
}
.section-title-two .section-title {
  font-size: 36px;
  font-weight: 700;
  color: #184d47;
}

.section-title-three {
  margin-bottom: 25px;
}
.section-title-three .sub-title {
  font-family: "Engagement", cursive;
  font-size: 16px;
  color: #179957;
}
.section-title-three .section-title {
  font-size: 24px;
  font-weight: 700;
  color: #184d47;
}

/*----------------------------
- Categories Menu Css
-------------------------------*/
.categories_menu {
  position: relative;
}

.categories_title {
  height: 46px;
  border-radius: 50px;
  display: flex;
  background: #179957;
  padding: 0 24px;
  color: #fff;
  font-size: 1em;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
.categories_title .categori_toggle {
  display: flex;
  align-items: center;
  font-size: 1em;
  font-weight: 600;
  cursor: pointer;
  color: #fff;
}
.categories_title .categori_toggle i {
  line-height: 1;
  font-size: 18px;
  color: #FFFFFF;
  margin-right: 10px;
}
.categories_title .categori_toggle::after {
  content: "\e92b";
  color: #fff;
  display: inline-block;
  font-family: "roadthemes-icon";
  position: absolute;
  font-size: 10px;
  line-height: 0px;
  right: 30px;
  top: 50%;
  transform: translatey(-50%);
}

.categories-menu-wrap_box {
  max-width: 270px;
  margin: 5px 0;
}
.categories-menu-wrap_box .categories_menu_toggle {
  display: none;
}

.categories_menu_toggle {
  padding: 15px 0 9px;
  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  position: absolute;
  width: 100%;
  top: 115%;
  z-index: 9;
}
.categories_menu_toggle:before {
  content: "";
  border: 6px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  top: -12px;
  left: 11%;
}
.categories_menu_toggle > ul > li {
  position: relative;
  display: flex;
}
.categories_menu_toggle > ul > li > a {
  font-size: 14px;
  line-height: 1.8;
  text-transform: capitalize;
  font-weight: 400;
  display: block;
  cursor: pointer;
  padding: 6px 20px;
  width: 100%;
}
.categories_menu_toggle > ul > li > a img {
  margin-right: 10px;
  max-width: 20px;
}
.categories_menu_toggle > ul > li > a i {
  float: right;
  line-height: 1.8;
  font-size: 10px;
}
.categories_menu_toggle > ul > li:hover ul.categories_mega_menu {
  opacity: 1;
  visibility: visible;
  left: 100%;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu {
  position: absolute;
  left: 110%;
  width: 210px;
  box-shadow: 1px 0 6px 0 rgba(0, 0, 0, 0.3);
  background: #fff;
  padding: 10px 20px;
  overflow: hidden;
  top: 0;
  transition: 0.3s;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu > li {
  display: block;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu > li:last-child {
  border-bottom: none;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu > li > a {
  display: block;
  padding: 8px 0;
  font-size: 14px;
}
.categories_menu_toggle > ul > li ul.categories_mega_menu.open {
  display: block;
  left: 0;
}

.categories-more-less {
  border-top: 1px solid #ddd;
  margin: 10px 18px 0;
}
.categories-more-less a {
  padding: 12px 0px !important;
  font-weight: 500 !important;
}

.categories_menu_toggle.mobile_categories_menu_toggle {
  display: block;
  top: 0;
  position: relative;
  box-shadow: none;
  padding-top: 0;
}
.categories_menu_toggle.mobile_categories_menu_toggle::before {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .categories_menu_toggle > ul > li {
    position: relative;
    flex-direction: column;
    border-bottom: 1px solid #ebebeb;
  }
  .categories_menu_toggle > ul > li.open {
    background-color: #f8f9fa;
  }
  .categories_menu_toggle > ul > li > a {
    position: relative;
    padding: 14px 20px;
  }
  .categories_menu_toggle > ul > li > a i {
    margin-top: 4px;
  }
  .categories_menu_toggle > ul > li ul.categories_mega_menu {
    padding: 0;
    border-top: 1px solid #ebebeb;
    display: none;
    opacity: inherit !important;
    visibility: inherit !important;
    left: inherit !important;
    width: 100%;
    top: 100%;
    max-height: 350px;
    overflow: auto;
    transition: unset;
    box-shadow: inherit;
    position: inherit;
  }
  .categories_menu_toggle > ul > li ul.categories_mega_menu > li {
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #ebebeb;
  }
  .categories_menu_toggle > ul > li ul.categories_mega_menu > li a {
    padding: 14px 20px;
  }
  .categories_menu_toggle > ul > li.menu_item_children > a i {
    transform: rotate(0deg);
  }
  .categories_menu_toggle > ul > li.menu_item_children.open > a i {
    transform: rotate(90deg);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 768px) and (max-width: 991px) and (max-width: 767px), only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) and (max-width: 767px) {
  .categories_menu_toggle {
    display: none;
  }
}
.categories-more-less {
  cursor: pointer;
}

.categories_menu_toggle ul li a.less-show {
  display: none;
}

.categories_menu_toggle ul li.rx-change a.less-show {
  display: block;
}

.categories_menu_toggle ul li.rx-change a.more-default {
  display: none;
}

.categories_menu_toggle li.hide-child {
  display: none;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-sticky.is-sticky .categories-menu-wrap_box {
    display: none;
  }
}
/*----------------------------
- Main Menu Css 
------------------------------*/
.main-menu-area ul > li {
  display: inline-block;
  position: relative;
  padding: 18px 0px;
  margin-right: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-menu-area ul > li {
    margin-right: 20px;
  }
}
.main-menu-area ul > li > a {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  padding: 0;
  position: relative;
  transition: all 0.4s ease 0s;
}
.main-menu-area ul > li > a i {
  margin-left: 2px;
  font-size: 10px;
}
.main-menu-area ul > li:first-child {
  padding-left: 0;
}
.main-menu-area ul > li:hover > a {
  color: #179957 !important;
}
.main-menu-area ul > li:hover .sub-menu,
.main-menu-area ul > li:hover .mega-menu,
.main-menu-area ul > li:hover .mega-menu-col-2 {
  visibility: visible;
  opacity: 1;
  top: 100%;
}
.main-menu-area.white_text ul > li > a {
  color: #FFFFFF;
}

.menu-label {
  font-size: 11PX;
  text-transform: capitalize;
  position: absolute;
  top: -17px;
  padding: 0 5px;
  color: #f1f1f1;
  border-radius: 2px;
  line-height: 20px;
  font-weight: 400;
  z-index: 100;
  white-space: nowrap;
  background: #282828;
}
.menu-label::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top-width: 4px;
  border-bottom-width: 0;
  border-right-width: 7px;
  border-left-width: 0;
  border-top-color: transparent;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-color: #282828;
}

/*--
    - Sub Menu Css
---------------------*/
.main-menu-area .sub-menu {
  background: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  left: 0;
  padding: 15px;
  position: absolute;
  text-align: left;
  width: 200px;
  z-index: 99;
  top: 120%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease 0s;
}
.main-menu-area .sub-menu > li {
  padding: 0;
  margin-right: 0px;
  display: block;
}
.main-menu-area .sub-menu > li:first-child {
  margin-bottom: 0;
}
.main-menu-area .sub-menu > li > a {
  padding: 0;
  font-weight: 400;
  font-size: 13px;
  margin-bottom: 12px;
  color: #333 !important;
  text-transform: capitalize;
}
.main-menu-area .sub-menu > li > a::before {
  display: none;
}

/*--
- Mega Menu css
---------------------*/
.main-menu-area .mega-menu-col-2,
.main-menu-area .mega-menu {
  background: #FFFFFF;
  left: -150px;
  padding: 30px 20px;
  position: absolute;
  text-align: left;
  width: 480px;
  z-index: 99;
  top: 120%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease 0s;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.main-menu-area .mega-menu-col-2 > li,
.main-menu-area .mega-menu > li {
  width: 50%;
  float: left;
  padding: 0;
  margin-right: 0px;
}
.main-menu-area .mega-menu-col-2 > li > a,
.main-menu-area .mega-menu > li > a {
  padding: 0;
  font-size: 13px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  color: #333 !important;
}
.main-menu-area .mega-menu-col-2 > li > a:hover,
.main-menu-area .mega-menu > li > a:hover {
  color: #179957 !important;
}
.main-menu-area .mega-menu-col-2 > li ul > li,
.main-menu-area .mega-menu > li ul > li {
  display: block;
  padding: 0;
  margin-right: 0;
}
.main-menu-area .mega-menu-col-2 > li ul > li a,
.main-menu-area .mega-menu > li ul > li a {
  padding: 0;
  font-size: 13px;
  color: #333;
  text-transform: capitalize;
  display: block;
  font-weight: 400;
  margin-top: 12px;
}
.main-menu-area .mega-menu-col-2 > li ul > li a:hover,
.main-menu-area .mega-menu > li ul > li a:hover {
  color: #179957 !important;
}
.main-menu-area .mega-menu {
  width: 640px;
}
.main-menu-area .mega-menu > li {
  width: 33.333%;
}

/*-------------------------------
    - Mobile Menu Css
--------------------------------*/
.m-menu-side .mobile-menu-inner {
  display: flex;
  flex-direction: column;
  position: fixed;
  background: #fff;
  text-align: left;
  top: 0;
  bottom: 0;
  z-index: 100;
  left: -100%;
  width: 100%;
  max-width: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  transition: 0.3s ease-in-out;
  filter: alpha(opacity=0);
  opacity: 0;
}
.m-menu-side.open .mobile-menu-inner {
  visibility: visible;
  left: 0;
  opacity: 1;
  z-index: 999999999999999;
}

.side-close-icon {
  position: absolute;
  z-index: 99999999999999;
  font-size: 24px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  top: 0;
  right: 0;
  text-align: center;
  color: #222;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
}

.mobile-lan-curr-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ebebeb;
}
.mobile-lan-curr-nav > li {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
  border-right: 1px solid #ebebeb;
  cursor: pointer;
  font-size: 12px;
  position: relative;
  line-height: 40px;
}
.mobile-lan-curr-nav > li:last-child {
  border-right: none;
}
.mobile-lan-curr-nav > li i {
  font-size: 8px;
}
.mobile-lan-curr-nav > li span {
  cursor: auto;
  color: #fff;
  font-size: 14px;
  padding-right: 5px;
  text-transform: capitalize;
}
.mobile-lan-curr-nav > li .dropdown-list {
  top: 100%;
  left: 30px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: 0.4s;
  padding: 15px 15px 20px;
  width: 130px;
  z-index: 9;
  pointer-events: none;
  background-color: #fff;
  box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}
.mobile-lan-curr-nav > li .dropdown-list li {
  margin-left: 0;
  padding: 0;
  line-height: 24px;
}
.mobile-lan-curr-nav > li .dropdown-list li::before {
  display: none;
}
.mobile-lan-curr-nav > li .dropdown-list li a {
  color: #252525;
  font-size: 13px;
  display: block;
  padding: 2px 0 3px;
  text-transform: capitalize;
}
.mobile-lan-curr-nav > li .dropdown-list li a:hover {
  color: #179957;
}
.mobile-lan-curr-nav > li:hover .dropdown-list,
.mobile-lan-curr-nav > li:hover .cart-list {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  transform: translateY(0);
}

.mobile-top-text-message > p {
  text-align: center;
  padding: 10px 20px;
  font-size: 14px;
  display: block;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
}
.mobile-top-text-message > p a {
  font-weight: 600;
  color: #000;
}

.mobile-tab-menu {
  border-bottom: 1px solid #ebebeb;
  margin: 0;
}
.mobile-tab-menu li {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
  margin: 0;
  border-right: 1px solid #ddd;
}
.mobile-tab-menu li:last-child {
  border: none;
}
.mobile-tab-menu li a {
  border-radius: 0;
  line-height: 24px;
  padding: 10px;
  display: block;
  background: #f8f9fa;
  border: 0;
  text-transform: uppercase;
  font-weight: 500;
  color: #222;
  font-size: 14px;
}
.mobile-tab-menu li a[aria-selected=true] {
  color: #179957;
}

.offcanvas-navigation .has-children, .offcanvas-navigation .sub-menu {
  position: relative;
}
.offcanvas-navigation .has-children.active .menu-expand:before, .offcanvas-navigation .sub-menu.active .menu-expand:before {
  content: "\e92b";
}
.offcanvas-navigation .has-children.active > a, .offcanvas-navigation .sub-menu.active > a {
  background-color: #f8f9fa;
}
.offcanvas-navigation > ul > li {
  position: relative;
}
.offcanvas-navigation > ul > li.has-children {
  position: relative;
}
.offcanvas-navigation > ul > li.has-children .menu-expand {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 51px;
  border-left: 1px solid #ebebeb;
  color: #222;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.offcanvas-navigation > ul > li.has-children .menu-expand:before {
  content: "\e92d";
  font-size: 10px;
  font-family: "roadthemes-icon";
  margin-top: 7px;
  display: block;
}
.offcanvas-navigation > ul > li.has-children .sub-menu a {
  border-bottom: 1px solid #ebebeb;
  padding: 12px 15px;
  display: flex;
}
.offcanvas-navigation > ul > li > a {
  border-bottom: 1px solid #ebebeb;
  padding: 12px 15px;
  display: flex;
}

/*-----------------------------
  - Product Card Css
------------------------------*/
.single-product-item {
  position: relative;
  padding: 20px;
  transition: all 0.4s ease 0s;
}
.single-product-item:hover {
  z-index: 15;
}
.single-product-item:hover:after {
  background: #fff;
  z-index: -1;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #a8b2b5;
  border-radius: 5px;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
}
.single-product-item-image {
  position: relative;
  text-align: center;
}
.single-product-item-image .primary-image {
  position: relative;
  text-align: center;
  margin: auto;
}
.single-product-item-image .secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease 0s;
  margin: auto;
}
.single-product-item-content {
  padding: 15px 0;
}
.single-product-item-action {
  top: auto;
  opacity: 1;
  bottom: -34px;
  margin: 0;
  position: absolute;
  right: 10px;
  z-index: 5;
  transition: all 0.5s ease-in-out;
}
.single-product-item-action-list {
  margin-bottom: 0;
}
.single-product-item-action-list:not(.product-cart) {
  opacity: 0;
  transition: all 0.4s ease 0s;
}
.single-product-item-action-list.product-cart .single-product-item-action-link {
  color: #fff;
  background-color: #179957;
}
.single-product-item-action-link {
  width: 44px;
  height: 44px;
  line-height: 50px;
  padding: 0;
  font-size: 22px;
  font-weight: 400;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  background: #fff;
  text-align: center;
  outline: none;
  color: #1d1e22;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 5px 15px 1px rgba(0, 0, 0, 0.12);
}
.single-product-item-action-link:hover {
  color: #fff;
  background-color: #179957;
}
.single-product-item-rating {
  display: flex;
  font-size: 15px;
  gap: 2px;
  margin-bottom: 10px;
  align-items: center;
}
.single-product-item-rating i {
  color: #d2d2d2;
}
.single-product-item-rating i.select-star {
  color: #fecb00;
}
.single-product-item-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}
.single-product-item-price {
  font-size: 18px;
  font-weight: 600;
  color: #da2e1f;
  font-family: "Dosis", sans-serif;
}
.single-product-item:hover .single-product-item-image .secondary-image {
  opacity: 1;
  visibility: visible;
}
.single-product-item:hover .single-product-item-action-list:not(:last-child) {
  margin-bottom: 10px;
}
.single-product-item:hover .single-product-item-action-list:not(.product-cart) {
  opacity: 1;
}
.single-product-item--two, .single-product-item--three, .single-product-item--six {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 20px;
}
.single-product-item--two .single-product-item-content, .single-product-item--three .single-product-item-content, .single-product-item--six .single-product-item-content {
  text-align: center;
}
.single-product-item--two .single-product-item-rating, .single-product-item--three .single-product-item-rating, .single-product-item--six .single-product-item-rating {
  justify-content: center;
}
.single-product-item--two .single-product-item-action, .single-product-item--three .single-product-item-action, .single-product-item--six .single-product-item-action {
  top: 0;
  bottom: auto;
  margin: 0;
  right: 0;
}
.single-product-item--two .single-product-item-action-cart a, .single-product-item--three .single-product-item-action-cart a, .single-product-item--six .single-product-item-action-cart a {
  margin-top: 10px;
  width: 100%;
  line-height: 36px;
  padding: 0 5px;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: 600;
  position: relative;
  opacity: 1;
  background-color: #179957;
  border-radius: 35px;
}
.single-product-item--two .single-product-item-action-cart a:before, .single-product-item--three .single-product-item-action-cart a:before, .single-product-item--six .single-product-item-action-cart a:before {
  content: "\e907";
  font-family: "roadthemes-icon";
  font-size: 25px;
  font-weight: 400;
  line-height: inherit;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: #179957;
  border-radius: 35px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.single-product-item--two .single-product-item-action-cart a:hover .text, .single-product-item--three .single-product-item-action-cart a:hover .text, .single-product-item--six .single-product-item-action-cart a:hover .text {
  opacity: 0;
}
.single-product-item--two .single-product-item-action-cart a:hover::before, .single-product-item--three .single-product-item-action-cart a:hover::before, .single-product-item--six .single-product-item-action-cart a:hover::before {
  opacity: 1;
}
.single-product-item--two:hover, .single-product-item--three:hover, .single-product-item--six:hover {
  border: 1px solid #179957;
}
.single-product-item--two:hover .single-product-item-image .secondary-image, .single-product-item--three:hover .single-product-item-image .secondary-image, .single-product-item--six:hover .single-product-item-image .secondary-image {
  opacity: 1;
  visibility: visible;
}
.single-product-item--two:hover .single-product-item-action-list:not(:last-child), .single-product-item--three:hover .single-product-item-action-list:not(:last-child), .single-product-item--six:hover .single-product-item-action-list:not(:last-child) {
  margin-bottom: 10px;
}
.single-product-item--two:hover .single-product-item-action-list:not(.product-cart), .single-product-item--three:hover .single-product-item-action-list:not(.product-cart), .single-product-item--six:hover .single-product-item-action-list:not(.product-cart) {
  opacity: 1;
}
.single-product-item--three .single-product-item-action {
  top: auto;
  bottom: 0;
  margin: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.single-product-item--six .single-product-item-action {
  opacity: 0;
  gap: 0px;
  bottom: 10px;
  top: auto;
  display: inline-flex;
  margin: 0;
  right: 50%;
  transform: translate(50%);
  box-shadow: 0 5px 15px 1px rgba(0, 0, 0, 0.12);
}
.single-product-item--six .single-product-item-action-link {
  border-radius: 0;
  box-shadow: none;
  border-right: 1px solid #e5e5e5;
}
.single-product-item--six .single-product-item-action .single-product-item-action-list {
  margin-bottom: 0 !important;
}
.single-product-item--six .single-product-item-action .single-product-item-action-list:last-child .single-product-item-action-link {
  border-right: none;
}
.single-product-item--six:hover .single-product-item-action {
  opacity: 1;
}
.single-product-item--four {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 20px;
}
.single-product-item--four .single-product-item-content {
  position: relative;
  padding-bottom: 0;
}
.single-product-item--four .single-product-item-price {
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
  transition: all 0.3s ease-in-out;
}
.single-product-item--four .single-product-item-action {
  top: 0;
  bottom: auto;
  margin: 0;
  right: 0;
}
.single-product-item--four .single-product-item-action-quick-view a {
  background: rgba(255, 255, 255, 0.9);
  padding: 0 10px;
  line-height: 40px;
  font-size: 1em;
  pointer-events: visible;
  width: 100%;
  font-weight: 400;
  border-radius: 30px;
  box-shadow: none;
  color: #313030;
  position: absolute;
  bottom: 0;
  left: 50%;
  opacity: 0;
  font-size: 14px;
  transform: translateX(-50%) translate3d(0, 10px, 0);
}
.single-product-item--four .single-product-item-action-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  bottom: 0;
}
.single-product-item--four:hover {
  border: 1px solid #179957;
}
.single-product-item--four:hover .single-product-item-image .secondary-image {
  opacity: 1;
  visibility: visible;
}
.single-product-item--four:hover .single-product-item-price {
  opacity: 0;
  transform: translateY(10px);
}
.single-product-item--four:hover .single-product-item-action-cart {
  bottom: 5px;
  opacity: 1;
}
.single-product-item--four:hover .single-product-item-action-cart a {
  position: static;
  margin: 0 5px 0 0;
  flex: 1 1 auto;
  opacity: 1;
}
.single-product-item--four:hover .single-product-item-action-list:not(:last-child) {
  margin-bottom: 10px;
}
.single-product-item--four:hover .single-product-item-action-list:not(.product-cart) {
  opacity: 1;
}
.single-product-item--four:hover .single-product-item-action-quick-view a {
  opacity: 1;
  transform: translateX(-50%) translate3d(0, 0px, 0);
}
.single-product-item--five {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 20px;
}
.single-product-item--five .single-product-item-content {
  position: relative;
  padding-bottom: 0;
}
.single-product-item--five .single-product-item-price {
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
  transition: all 0.3s ease-in-out;
}
.single-product-item--five .single-product-item-action {
  top: 0;
  bottom: auto;
  margin: 0;
  right: 0;
}
.single-product-item--five .single-product-item-action-quick-view a {
  background: rgba(255, 255, 255, 0.9);
  padding: 0 10px;
  line-height: 30px;
  font-size: 1em;
  pointer-events: visible;
  display: block;
  width: 100px;
  height: 30px;
  font-weight: 400;
  border-radius: 3px;
  box-shadow: none;
  color: #313030;
  position: absolute;
  top: 40%;
  left: 50%;
  opacity: 0;
  font-size: 13px;
  transform: translate(-50%, -50%);
}
.single-product-item--five .single-product-item-action-cart a {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #313030;
  padding: 0 10px;
  line-height: 40px;
  font-size: 1em;
  pointer-events: visible;
  width: 100%;
  font-weight: 400;
  border-radius: 3px;
  box-shadow: none;
  color: #313030;
  position: absolute;
  bottom: 0;
  left: 50%;
  opacity: 0;
  font-size: 14px;
  transform: translateX(-50%) translate3d(0, 10px, 0);
}
.single-product-item--five .single-product-item-action-cart a:hover {
  background-color: #179957;
  color: #FFFFFF;
  border: 1px solid #179957;
}
.single-product-item--five:hover .single-product-item-image .secondary-image {
  opacity: 1;
  visibility: visible;
}
.single-product-item--five:hover .single-product-item-action-list:not(:last-child) {
  margin-bottom: 10px;
}
.single-product-item--five:hover .single-product-item-action-list:not(.product-cart) {
  opacity: 1;
}
.single-product-item--five:hover .single-product-item-action-cart a {
  opacity: 1;
  transform: translateX(-50%) translate3d(0, 0px, 0);
}
.single-product-item--five:hover .single-product-item-action-quick-view a {
  opacity: 1;
  transform: translateX(-50%);
}

.product-slider-active-deals {
  margin-left: -15px;
  margin-right: -15px;
}
.product-slider-active-deals .single-product-item {
  z-index: 1;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.single-product-item-horizontal {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  border: 2px solid #da2e1f;
  border-radius: 5px;
}
.single-product-item-horizontal:hover::after {
  display: none;
}
.single-product-item-horizontal .single-product-item-image {
  flex: 0 0 47.782%;
  max-width: 47.782%;
}
@media only screen and (max-width: 575px) {
  .single-product-item-horizontal .single-product-item-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.single-product-item-horizontal .single-product-item-action {
  top: 50%;
  opacity: 1;
  bottom: auto;
  margin: 0;
  position: absolute;
  left: 50%;
  z-index: 5;
  transition: all 0.5s ease-in-out;
  transform: translate(-50%, -50%);
}
.single-product-item-horizontal .single-product-item-rating {
  justify-content: center;
}
.single-product-item-horizontal .single-product-item-content {
  flex: 1 1 auto;
  padding: 0 0 0 20px;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .single-product-item-horizontal .single-product-item-content {
    padding: 20px 0 0 0;
  }
}
.single-product-item-horizontal .text-conunter {
  margin: 25px 0;
}

.single-horizontal-slider .slick-list .slick-slide > div:not(:first-child) .single-product-item-small-horizontal {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

.single-product-item-small-horizontal {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  border: none;
  border-radius: 0;
  padding: 0;
}
.single-product-item-small-horizontal:hover::after {
  display: none;
}
.single-product-item-small-horizontal .single-product-item-image {
  flex: 0 0 32.433%;
  max-width: 32.433%;
}
.single-product-item-small-horizontal .single-product-item-content {
  flex: 1 1 auto;
  padding: 0 0 0 0;
}
.single-product-item-small-horizontal .single-product-item-title {
  font-size: 16px;
  font-weight: 500;
}

.progress_stock-wrap {
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
}
.progress_stock-wrap p {
  margin-bottom: 0;
}
.progress_stock-wrap p .stock-value {
  font-weight: 500;
  color: #000000;
}

.progress-charts {
  margin-top: 10px;
}
.progress-charts .progress {
  height: 14px;
  overflow: visible;
  font-size: 14px;
  background-color: #eee;
  border-radius: 25px;
}
.progress-charts .progress-bar {
  position: relative;
  background-color: #9C7AF2;
  background-image: linear-gradient(90deg, rgb(218, 48, 30) 0%, rgb(238, 135, 13) 50%, rgb(254, 202, 0) 100%);
  color: #6CBEF1;
  overflow: inherit;
  border-radius: 25px;
}
.progress-charts-2 {
  margin-top: 10px;
}
.progress-charts-2 .progress {
  height: 6px;
  overflow: visible;
  font-size: 14px;
  background-color: #eee;
  border-radius: 25px;
}
.progress-charts-2 .progress-bar {
  position: relative;
  background-color: #9C7AF2;
  background-image: linear-gradient(90deg, rgb(218, 48, 30) 0%, rgb(238, 135, 13) 50%, rgb(254, 202, 0) 100%);
  color: #6CBEF1;
  overflow: inherit;
  border-radius: 25px;
}

/*-----------------------------
- Product modal Css
------------------------------*/
.product-modal-wrapper .modal-dialog {
  max-width: 920px;
  border-radius: 0;
}
.product-modal-wrapper .modal-content {
  border: none;
  border-radius: 0;
  padding: 8px;
}
.product-modal-wrapper .button-close {
  background-color: transparent;
  border: none;
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 28px;
  font-weight: 600;
  z-index: 999;
}

.pro-nav-thumb {
  border: 1px solid #ddd;
}
.pro-nav-thumb.swiper-slide-thumb-active {
  border: 1px solid #179957;
}

.product-details-view-content .title {
  font-size: 28px;
  font-weight: 600;
}
.product-details-view-content .product-rating {
  margin-top: 5px;
  margin-bottom: 20px;
  color: #fecb00;
  display: flex;
  font-size: 15px;
  gap: 2px;
  margin-bottom: 10px;
}
.product-details-view-content .product-rating .reting-count {
  margin-left: 5px;
  color: #333;
}
.product-details-view-content .product-rating i {
  color: #d2d2d2;
}
.product-details-view-content .product-rating i.select-star {
  color: #fecb00;
}
.product-details-view-content .product-details-view-desc {
  font-size: 14px;
  margin-bottom: 8px;
}
.product-details-view-content .price-box {
  font-size: 28px;
  font-family: "Dosis", sans-serif;
  color: #da2e1f;
  font-weight: 600;
}
.product-details-view-content .price-box .old-price {
  text-decoration: line-through;
  color: #a3a3a3;
  font-size: 20px;
}
.product-details-view-content .pa_size {
  margin: 20px 0;
}
.product-details-view-content .pa_size .pa_size_label {
  font-weight: 600;
  font-size: 14px;
  color: #000000;
  margin-right: 20px;
}
.product-details-view-content .pa_size .packet-swatch-vareant {
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid #ebebeb;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  line-height: 21px;
  position: relative;
  color: #565959;
  border-color: silver;
  font-weight: 400;
  padding: 4px 9px;
  margin-top: 3px;
  margin-bottom: 3px;
  border-style: dashed;
  font-size: 12px;
}
.product-details-view-content .pa_size .packet-swatch-vareant.active {
  border-color: #179957;
  font-weight: 500;
  color: #000000;
}
.product-details-view-content .stock {
  color: #0fa85b;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 20px;
  padding: 0 10px;
  background: #e0fade;
  display: inline-block;
}

.cart-plus-minus {
  display: flex;
  align-items: center;
}

.qtybutton.dec,
.qtybutton.inc {
  width: 44px;
  padding: 0;
  height: 44px;
  line-height: 42px;
  cursor: pointer;
  border: 1px solid transparent;
  background: #eff0f3;
  font-size: 18px;
  border-radius: 100%;
  text-align: center;
  transition: all 0.4s ease 0s;
}
.qtybutton.dec:hover,
.qtybutton.inc:hover {
  border: 1px solid #179957;
  color: #179957;
  background-color: #FFFFFF;
}

.single-add-to-cart {
  margin-top: 30px;
}

.cart-plus-minus-box {
  padding: 0;
  min-width: 45px;
  border-radius: 0;
  height: 44px;
  line-height: 44px;
  border: 0;
  font-size: 16px;
  width: auto;
  width: 36px;
  text-align: center;
}

.add-to-cart {
  font-size: 14px;
  margin-left: 15px;
}

.add-to-wishlist {
  margin-top: 20px;
}

.share-product-socail-area {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}

.single-product-share {
  display: flex;
  gap: 15px;
}

/*-----------------------------
  - Countdown Deals Css
------------------------------*/
.countdown-deals {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.countdown-deals .single-countdown {
  position: relative;
}
.countdown-deals .single-countdown:not(:last-child)::after {
  content: ":";
  right: -14px;
  top: 2px;
  position: absolute;
  font-size: 23px;
  color: #000000;
}
.countdown-deals .single-countdown__time {
  background-color: #E5E5E5;
  display: inline-block;
  padding: 5px 12px;
  border-radius: 5px;
  color: #000000;
  font-size: 20px;
  font-weight: 500;
}
.countdown-deals .single-countdown__text {
  display: block;
  font-size: 13px;
  color: #222;
}
.countdown-deals_2, .countdown-deals_3 {
  text-align: center;
  background-color: #DA2E1F;
  display: inline-flex;
  padding: 5px 20px;
  border-radius: 50px;
  margin-right: 120px;
  flex-shrink: 1;
}
@media only screen and (max-width: 575px) {
  .countdown-deals_2, .countdown-deals_3 {
    padding: 5px 10px;
    margin-right: 0px;
  }
}
.countdown-deals_2 .single-countdown, .countdown-deals_3 .single-countdown {
  position: relative;
  display: flex;
  align-items: center;
}
.countdown-deals_2 .single-countdown:not(:last-child)::after, .countdown-deals_3 .single-countdown:not(:last-child)::after {
  content: ":";
  right: -10px;
  top: 50%;
  position: absolute;
  font-size: 20px;
  color: #FFFFFF;
  transform: translateY(-50%);
}
.countdown-deals_2 .single-countdown__time, .countdown-deals_3 .single-countdown__time {
  background: transparent;
  display: flex;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
  padding: 0;
}
.countdown-deals_2 .single-countdown__text, .countdown-deals_3 .single-countdown__text {
  font-size: 13px;
  color: #FFFFFF;
  font-weight: 600;
}
.countdown-deals_3 {
  margin-right: 0px;
  margin-bottom: 50px;
}

/*---------------------------------
- Product Section Css 
----------------------------------*/
.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

.product-border-box {
  /* border: 1px solid #e5e5e5; */
  position: relative;
  border-radius: 5px;
}
/* .product-border-box .slick-list .slick-slide {
  position: relative;
} */
.product-border-box .slick-list .slick-slide:not(.slick-current):before {
  content: "";
  top: 0;
  bottom: 0;
  width: 1px;
  background: #e5e5e5;
  position: absolute;
  left: 0;
}
.product-border-box .slick-list {
  margin: -2px;
  padding: 2px;
}
.product-border-box .slick-list .slick-slide > div:not(:first-child) .single-product-item {
  margin: 0;
  border-top: 1px solid #e5e5e5;
}

.product-border-box-two {
  border: 2px solid #da2e1f;
  position: relative;
  border-radius: 5px;
}
.product-border-box-two .slick-list .slick-slide {
  position: relative;
}
.product-border-box-two .slick-list .slick-slide:not(.slick-current):before {
  content: "";
  top: 0;
  bottom: 0;
  width: 1px;
  background: #e5e5e5;
  position: absolute;
  left: 0;
}

.sider-grid-gap {
  margin-left: -15px;
  margin-right: -15px;
}
.sider-grid-gap .slick-slide > div {
  padding-right: 15px;
  padding-left: 15px;
}
.sider-grid-gap .slick-slide > div:not(:last-child) {
  margin-bottom: 30px;
}

.slider-gap {
  margin-left: -15px;
  margin-right: -15px;
}
.slider-gap .slick-slide {
  margin-right: 15px;
  margin-left: 15px;
}

.single-horizontal-slider {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 19px;
}

.product-slider-active .slick-arrow,
.product-slider-active-deals .slick-arrow,
.product-slider-active-grid .slick-arrow,
.categories-slider-active .slick-arrow,
.product-slider-active-deals-2 .slick-arrow,
.product-slider-active-4 .slick-arrow,
.product-slider-active-grid-4 .slick-arrow,
.product-slider-active-grid-5 .slick-arrow,
.latest-blog-active .slick-arrow,
.testimonials-slider-active .slick-arrow,
.testimonials-slider-item-4-active .slick-arrow,
.category-three-slider-active .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 9;
  font-size: 16px;
  height: 34px;
  width: 34px;
  line-height: 35px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  transition: all 0.4s ease 0s;
  border: none;
  right: 0;
  top: -70px;
  cursor: pointer;
  transition: all 0.4s ease 0s;
  border: 1px solid #e5e5e5;
}
.product-slider-active .slick-arrow:hover,
.product-slider-active-deals .slick-arrow:hover,
.product-slider-active-grid .slick-arrow:hover,
.categories-slider-active .slick-arrow:hover,
.product-slider-active-deals-2 .slick-arrow:hover,
.product-slider-active-4 .slick-arrow:hover,
.product-slider-active-grid-4 .slick-arrow:hover,
.product-slider-active-grid-5 .slick-arrow:hover,
.latest-blog-active .slick-arrow:hover,
.testimonials-slider-active .slick-arrow:hover,
.testimonials-slider-item-4-active .slick-arrow:hover,
.category-three-slider-active .slick-arrow:hover {
  background-color: #db3934;
  color: #FFFFFF;
  border: 1px solid #db3934;
}
.product-slider-active .slick-arrow i,
.product-slider-active-deals .slick-arrow i,
.product-slider-active-grid .slick-arrow i,
.categories-slider-active .slick-arrow i,
.product-slider-active-deals-2 .slick-arrow i,
.product-slider-active-4 .slick-arrow i,
.product-slider-active-grid-4 .slick-arrow i,
.product-slider-active-grid-5 .slick-arrow i,
.latest-blog-active .slick-arrow i,
.testimonials-slider-active .slick-arrow i,
.testimonials-slider-item-4-active .slick-arrow i,
.category-three-slider-active .slick-arrow i {
  font-weight: 600;
}
.product-slider-active .slick-arrow.slick-prev,
.product-slider-active-deals .slick-arrow.slick-prev,
.product-slider-active-grid .slick-arrow.slick-prev,
.categories-slider-active .slick-arrow.slick-prev,
.product-slider-active-deals-2 .slick-arrow.slick-prev,
.product-slider-active-4 .slick-arrow.slick-prev,
.product-slider-active-grid-4 .slick-arrow.slick-prev,
.product-slider-active-grid-5 .slick-arrow.slick-prev,
.latest-blog-active .slick-arrow.slick-prev,
.testimonials-slider-active .slick-arrow.slick-prev,
.testimonials-slider-item-4-active .slick-arrow.slick-prev,
.category-three-slider-active .slick-arrow.slick-prev {
  right: 45px;
  left: auto;
}
.product-slider-active .slick-dots,
.product-slider-active-deals .slick-dots,
.product-slider-active-grid .slick-dots,
.categories-slider-active .slick-dots,
.product-slider-active-deals-2 .slick-dots,
.product-slider-active-4 .slick-dots,
.product-slider-active-grid-4 .slick-dots,
.product-slider-active-grid-5 .slick-dots,
.latest-blog-active .slick-dots,
.testimonials-slider-active .slick-dots,
.testimonials-slider-item-4-active .slick-dots,
.category-three-slider-active .slick-dots {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 15px;
}
.product-slider-active .slick-dots li,
.product-slider-active-deals .slick-dots li,
.product-slider-active-grid .slick-dots li,
.categories-slider-active .slick-dots li,
.product-slider-active-deals-2 .slick-dots li,
.product-slider-active-4 .slick-dots li,
.product-slider-active-grid-4 .slick-dots li,
.product-slider-active-grid-5 .slick-dots li,
.latest-blog-active .slick-dots li,
.testimonials-slider-active .slick-dots li,
.testimonials-slider-item-4-active .slick-dots li,
.category-three-slider-active .slick-dots li {
  display: inline-block;
}
.product-slider-active .slick-dots li.slick-active button,
.product-slider-active-deals .slick-dots li.slick-active button,
.product-slider-active-grid .slick-dots li.slick-active button,
.categories-slider-active .slick-dots li.slick-active button,
.product-slider-active-deals-2 .slick-dots li.slick-active button,
.product-slider-active-4 .slick-dots li.slick-active button,
.product-slider-active-grid-4 .slick-dots li.slick-active button,
.product-slider-active-grid-5 .slick-dots li.slick-active button,
.latest-blog-active .slick-dots li.slick-active button,
.testimonials-slider-active .slick-dots li.slick-active button,
.testimonials-slider-item-4-active .slick-dots li.slick-active button,
.category-three-slider-active .slick-dots li.slick-active button {
  background: #179957;
}
.product-slider-active .slick-dots li.slick-active button::after,
.product-slider-active-deals .slick-dots li.slick-active button::after,
.product-slider-active-grid .slick-dots li.slick-active button::after,
.categories-slider-active .slick-dots li.slick-active button::after,
.product-slider-active-deals-2 .slick-dots li.slick-active button::after,
.product-slider-active-4 .slick-dots li.slick-active button::after,
.product-slider-active-grid-4 .slick-dots li.slick-active button::after,
.product-slider-active-grid-5 .slick-dots li.slick-active button::after,
.latest-blog-active .slick-dots li.slick-active button::after,
.testimonials-slider-active .slick-dots li.slick-active button::after,
.testimonials-slider-item-4-active .slick-dots li.slick-active button::after,
.category-three-slider-active .slick-dots li.slick-active button::after {
  visibility: visible;
  opacity: 1;
  border: 2px solid #179957;
}
.product-slider-active .slick-dots li button,
.product-slider-active-deals .slick-dots li button,
.product-slider-active-grid .slick-dots li button,
.categories-slider-active .slick-dots li button,
.product-slider-active-deals-2 .slick-dots li button,
.product-slider-active-4 .slick-dots li button,
.product-slider-active-grid-4 .slick-dots li button,
.product-slider-active-grid-5 .slick-dots li button,
.latest-blog-active .slick-dots li button,
.testimonials-slider-active .slick-dots li button,
.testimonials-slider-item-4-active .slick-dots li button,
.category-three-slider-active .slick-dots li button {
  width: 10px;
  height: 10px;
  z-index: 3;
  position: relative;
  color: #000000;
  margin: 0 8px !important;
  opacity: 1;
  font-size: 0px;
  background: #000000;
  border: medium none;
  border-radius: 50%;
  bottom: 12px;
  font-size: 0px;
  padding: 0;
}
.product-slider-active .slick-dots li button::after,
.product-slider-active-deals .slick-dots li button::after,
.product-slider-active-grid .slick-dots li button::after,
.categories-slider-active .slick-dots li button::after,
.product-slider-active-deals-2 .slick-dots li button::after,
.product-slider-active-4 .slick-dots li button::after,
.product-slider-active-grid-4 .slick-dots li button::after,
.product-slider-active-grid-5 .slick-dots li button::after,
.latest-blog-active .slick-dots li button::after,
.testimonials-slider-active .slick-dots li button::after,
.testimonials-slider-item-4-active .slick-dots li button::after,
.category-three-slider-active .slick-dots li button::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  border: 2px solid transparent;
}

.product-slider-active-grid-5 .slick-arrow,
.slider-inner-pagination .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  transition: all 0.4s ease 0s;
  width: 50px;
  height: 50px;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
  border: none;
  opacity: 0;
  visibility: hidden;
}
.product-slider-active-grid-5 .slick-arrow:hover,
.slider-inner-pagination .slick-arrow:hover {
  background-color: #179957;
  color: #FFFFFF;
  border: 1px solid #179957;
}
.product-slider-active-grid-5 .slick-arrow i,
.slider-inner-pagination .slick-arrow i {
  font-weight: 600;
}
.product-slider-active-grid-5 .slick-arrow.slick-prev,
.slider-inner-pagination .slick-arrow.slick-prev {
  right: auto;
  left: 0px;
}
.product-slider-active-grid-5:hover .slick-arrow,
.slider-inner-pagination:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
  right: -55px;
}
.product-slider-active-grid-5:hover .slick-arrow.slick-prev,
.slider-inner-pagination:hover .slick-arrow.slick-prev {
  right: auto;
  left: -55px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .product-slider-active-grid-5:hover .slick-arrow,
.slider-inner-pagination:hover .slick-arrow {
    right: 0px !important;
  }
  .product-slider-active-grid-5:hover .slick-arrow.slick-prev,
.slider-inner-pagination:hover .slick-arrow.slick-prev {
    right: auto;
    left: 0px !important;
  }
}

.product-slider-active-deals .slick-arrow {
  right: 15px;
}
.product-slider-active-deals .slick-arrow.slick-prev {
  right: 60px;
}

.menu-tabs {
  margin-right: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .menu-tabs {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .menu-tabs {
    margin-right: 0;
    padding-bottom: 15px;
    width: 85%;
  }
  .menu-tabs.menu-tabs-style-center {
    width: 100%;
  }
}
.menu-tabs li {
  margin: 0 20px 0 0;
}
.menu-tabs li a {
  text-transform: capitalize;
  border: 2px solid transparent;
  line-height: 26px;
  padding: 0;
  display: block;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.menu-tabs li a.active {
  border-color: #179957;
  background-color: #179957;
  padding: 0 20px;
  font-weight: 600;
  border-radius: 30px;
  text-transform: capitalize;
  border: 2px solid transparent;
  line-height: 26px;
  color: #FFFFFF;
  border-radius: 35px;
}

.categories-menu-list {
  padding: 19px;
}
@media only screen and (max-width: 767px) {
  .categories-menu-list {
    border-top: 1px solid #e5e5e5;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories-menu-list {
    border-top: 1px solid #e5e5e5;
  }
}
.categories-menu-list li:not(:last-child) {
  margin-bottom: 6px;
}
@media only screen and (max-width: 575px) {
  .categories-menu-list li {
    display: inline-block;
    margin-right: 10px;
  }
}
.categories-menu-list li a {
  font-size: 13px;
}

.archive-products [class*=col-] {
  padding: 0;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.archive-products [class*=col-] .single-product-item:hover::after {
  display: none;
}

/*-----------------------------
  - Blog Card Css
------------------------------*/
.latest-blog-active {
  margin-left: -15px;
  margin-right: -15px;
}

.latest-blog-card {
  margin-left: 15px;
  margin-right: 15px;
}
.latest-blog-card-image img {
  border-radius: 5px;
  width: 100%;
}
.latest-blog-card-content {
  margin-top: 15px;
}
.latest-blog-card-title {
  margin-top: 5px;
  font-weight: 700;
}
.latest-blog-card-meta li {
  position: relative;
  color: #179957;
}
.latest-blog-card-meta li:not(:last-child)::after {
  content: "/";
  padding: 0 5px;
}
.latest-blog-card-description {
  font-size: 13px;
  margin-top: 15px;
}

.post-date-box {
  position: absolute;
  left: 15px;
  bottom: 15px;
  display: flex;
  background: #fff;
  flex-direction: column;
  width: 55px;
  align-items: center;
  height: 60px;
  justify-content: center;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  color: #777;
  line-height: 1;
  text-align: center;
  font-size: 13px;
}
.post-date-box .date {
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 3px;
  color: #47494a;
}

.post-categories-parent {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.post-categories-parent::before {
  content: "\e967";
  font-family: "roadthemes-icon";
  margin-right: 5px;
  font-size: 18px;
  color: #179957;
  vertical-align: top;
  display: inline-block;
  line-height: inherit;
  margin-top: -1px;
}
.post-categories-parent a {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;
}
.post-categories-parent a::after {
  content: ",";
}
.post-categories-parent a:last-child::after {
  display: none;
}

.post-style-2 {
  position: relative;
}
.post-style-2 .post-date-box {
  top: 15px;
  bottom: auto;
  left: 15px;
}
.post-style-2 .latest-blog-card-content {
  padding: 0 30px;
  padding-bottom: 25px;
  background: url(../images/others/bkg_text_mask.png) bottom center repeat-x;
  position: absolute;
  color: #fff;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  pointer-events: none;
}
.post-style-2 .latest-blog-card-content-inner {
  width: 100%;
  align-self: flex-end;
  transition: all 0.5s ease-in-out;
}
.post-style-2 .latest-blog-card-title {
  color: #FFFFFF;
}
.post-style-2:hover .latest-blog-card-content-inner {
  margin-bottom: 10px;
}

.blog-post-list {
  display: flex;
  gap: 30px;
  align-items: center;
}
.blog-post-list .latest-blog-card-image {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
@media only screen and (max-width: 767px) {
  .blog-post-list .latest-blog-card-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.blog-post-list .latest-blog-card-content {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .blog-post-list {
    display: inherit;
  }
  .blog-post-list .latest-blog-card-content {
    margin-top: 15px;
  }
}

/*-----------------------------
  - About US Css
------------------------------*/
.single-about-inner-content {
  margin-top: 45px;
}
.single-about-inner-content .text {
  margin-bottom: 20px;
}

.pandemic-message {
  font-weight: 600;
  margin-bottom: 15px;
}

.process-title {
  color: #1c1e22;
  font-size: 14px;
  font-weight: 600;
}

.order-list {
  padding-left: 40px;
  list-style: inherit;
  margin: 20px 0;
}
.order-list li:not(:last-child) {
  margin-bottom: 5px;
}

.single-process-item {
  text-align: center;
  position: relative;
  margin-top: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-process-item {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .single-process-item {
    margin-top: 30px;
  }
}
.single-process-item .image {
  margin-bottom: 20px;
  position: relative;
}
.single-process-item .process-arrow-image {
  position: absolute;
  right: -150px;
  top: 50px;
}

/*-----------------------------
  - Testimonials Css
------------------------------*/
.testimonials-slider-active {
  margin-left: -15px;
  margin-right: -15px;
}
.testimonials-slider-active .slick-list {
  margin: 0 -15px;
}
.testimonials-slider-active .slick-list {
  margin-top: -10px;
  margin-bottom: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.testimonial-card {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.testimonial-card:hover:before {
  content: "";
  position: absolute;
  border: 1px solid #179957;
  left: 15px;
  right: 15px;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  z-index: -1;
  pointer-events: none;
  background: 0 0;
}
.testimonial-card:hover .testimonial-card-inner {
  transform: translate(10px, -10px);
}
.testimonial-card-inner {
  text-align: center;
  padding: 30px;
  border-radius: 5px;
  margin: auto;
  transition: all 0.3s ease-in-out;
  background: #ebf4f5;
}
.testimonial-card:is(:nth-child(1),
:nth-child(4),
:nth-child(7),
:nth-child(10),
:nth-child(13),
:nth-child(16)) .testimonial-card-inner {
  background: #f5edeb;
}
.testimonial-card:is(:nth-child(2), .testimonial-card:nth-child(5), .testimonial-card:nth-child(8), .testimonial-card:nth-child(11), .testimonial-card:nth-child(14), .testimonial-card:nth-child(17)) .testimonial-card-inner {
  background: #f5f3eb;
}
.testimonial-card:is(:nth-child(3), .testimonial-card:nth-child(6), .testimonial-card:nth-child(9), .testimonial-card:nth-child(12), .testimonial-card:nth-child(15), .testimonial-card:nth-child(18)) .testimonial-card-inner {
  background: #ebf4f5;
}
.testimonial-card-header {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}
.testimonial-card-header .tes-image {
  margin-right: 20px;
}
.testimonial-card-header .author {
  text-align: left;
}
.testimonial-card-header .author h6 {
  font-weight: 700;
}
.testimonial-card-content {
  margin: 0;
  font-size: 16px;
  color: #1d1e22;
  line-height: 1.56;
  position: relative;
}
.testimonial-card-description {
  position: relative;
}
.testimonial-card-description:after {
  content: "\e98f";
  font-family: "roadthemes-icon";
  display: block;
  font-size: 36px;
  color: #179957;
  line-height: 1;
  margin-top: 19px;
}

.testimonials-slider-active .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  transition: all 0.4s ease 0s;
  width: 50px;
  height: 50px;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
  border: none;
  opacity: 0;
  visibility: hidden;
}
.testimonials-slider-active .slick-arrow:hover {
  background-color: #179957;
  color: #FFFFFF;
  border: 1px solid #179957;
}
.testimonials-slider-active .slick-arrow i {
  font-weight: 600;
}
.testimonials-slider-active .slick-arrow.slick-prev {
  right: auto;
  left: 0px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonials-slider-active .slick-arrow {
    right: 0px;
  }
  .testimonials-slider-active .slick-arrow.slick-prev {
    left: 0px;
  }
}
.testimonials-slider-active:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
  right: -55px;
}
.testimonials-slider-active:hover .slick-arrow.slick-prev {
  right: auto;
  left: -55px;
}

/*-----------------------------
  - Breadcrumb Css
------------------------------*/
.breadcrumb-section {
  background-color: #f5f9ee;
  background-image: url("../images/others/breadcrumb.jpg");
  background-repeat: repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: scroll;
  padding-top: 86px;
  padding-bottom: 86px;
}

.page-title {
  font-size: 40px;
  font-weight: 700;
}

.breadcrumb-page-list {
  display: flex;
  align-items: center;
}

.breadcrumb-item {
  position: relative;
  line-height: 1;
  padding: 10px 0;
  font-size: 13px;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "\e92d";
  font-family: "roadthemes-icon";
  display: inline-block;
  font-size: 10px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 3px;
}

.breadcrumb-section-two {
  padding: 24px 0 38px;
}
.breadcrumb-section-two .breadcrumb-item .active {
  color: #179957;
}

/*-----------------------------
  - Shop Widget Css
------------------------------*/
.shop-widget {
  margin-top: 60px;
}

.widget-title {
  margin-bottom: 27px;
  text-align: left;
  position: relative;
  font-style: normal;
  line-height: 24px;
  text-transform: capitalize;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 16px;
  font-weight: 700;
  color: #179957;
}
.widget-title:after {
  content: "";
  width: 65px;
  height: 2px;
  background: #179957;
  position: absolute;
  left: 0;
  bottom: -1px;
}

.product-categorie-item {
  font-size: 13px;
}
.product-categorie-item + .product-categorie-item {
  margin-top: 10px;
}

.ui-widget-content {
  background: #DBDBDB none repeat scroll 0 0;
  border: medium none;
  border-radius: 0px;
  height: 4px;
  margin: 35px 0 25px;
  border: 1px solid transparent !important;
}
.ui-widget-content .ui-state-default {
  background: #179957;
  border-radius: 25px;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  font-weight: normal;
  height: 15px;
  width: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.ui-widget-content .ui-state-default :hover {
  background: #179957;
}
.ui-widget-content .ui-slider-range {
  background: #179957;
}

.filter-price-cont {
  display: flex;
  flex-direction: row;
  font-size: 13px;
  font-size: 14px;
}

.filter-price-cont .input-type input {
  border: medium none;
  padding: 0 8px 0 0;
  text-align: center;
  width: 40px;
  background: transparent;
  font-weight: 500;
}

.filter-price-cont .input-type:last-child {
  padding-left: 8px;
}

.filter-price-wapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter-price-wapper .add-to-cart-button {
  background: #333;
  display: inline-block;
  font-weight: 500;
  padding: 3px 18px;
  right: 0;
  color: #ffffff;
  border-radius: 25px;
}
.filter-price-wapper .add-to-cart-button:hover {
  background: #000000;
}

.product-brand-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
}
.product-brand-item label {
  cursor: pointer;
}
.product-brand-item + .product-brand-item {
  margin-top: 5px;
}
.product-brand-item input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: transparent;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.product-brand-item input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
          clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #179957;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.product-brand-item input[type=checkbox]:checked::before {
  transform: scale(1);
}

.widget-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
  gap: 15px;
}
.widget-filter .shop-widget {
  position: relative;
  border: 0;
  padding: 0;
  width: auto;
  margin-top: 0;
}
.widget-filter .shop-widget:hover .widget-title + * {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  top: 100%;
}
.widget-filter .widget-title {
  font-size: 1em;
  border: 1px solid #ebebeb;
  padding: 5px 15px;
  margin: 0;
  border-radius: 3px;
  cursor: pointer;
  color: #333;
  font-size: 13px;
}
.widget-filter .widget-title:after {
  content: "\e92b";
  font-family: "roadthemes-icon";
  display: inline-block;
  vertical-align: top;
  position: static;
  left: auto;
  bottom: auto;
  width: auto;
  height: auto;
  background: 0 0;
  font-size: 7px;
  margin-left: 7px;
}
.widget-filter .widget-title + * {
  min-width: 255px;
  position: absolute;
  left: 0;
  top: 90%;
  border: 1px solid #ebebeb;
  padding: 20px 15px;
  list-style: none;
  z-index: 9;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin: -1px 0 0;
  max-height: 300px;
  overflow-y: auto;
  transition: all 0.3s ease-in-out;
}

.show-filter-widget-box .widget-filter-show:first-child .shop-widget {
  margin-top: 10px;
}

.show-filter-widget-wrap .show-filter-widget-inner {
  display: flex;
  flex-direction: column;
  position: fixed;
  background: #fff;
  padding: 30px;
  text-align: left;
  color: var(--textcolor);
  top: 0;
  bottom: 0;
  z-index: 100;
  left: -100%;
  width: 100%;
  max-width: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  transition: 0.3s ease;
  filter: alpha(opacity=0);
  opacity: 0;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}
.show-filter-widget-wrap.open .show-filter-widget-inner {
  visibility: visible;
  left: auto;
  left: 0;
  opacity: 1;
  z-index: 999999999999999;
}
.show-filter-widget-wrap .shop-widget {
  margin-top: 30px;
}
.show-filter-widget-wrap .close-btn-box {
  text-align: right;
  font-size: 24px;
}

.archive-products [class*=col-] .single-product-item--two,
.archive-products [class*=col-] .single-product-item--three,
.archive-products [class*=col-] .single-product-item--four,
.archive-products [class*=col-] .single-product-item--five,
.archive-products [class*=col-] .single-product-item--six {
  border: none;
  border-radius: 0px;
  padding: 20px;
}

.shop-toolbar-wrapper {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  .shop-toolbar-wrapper {
    flex-direction: column;
    gap: 10px;
  }
}

.shop-toolbar-btn button {
  display: inline-block;
  width: 26px;
  height: 40px;
  line-height: 40px;
  vertical-align: top;
  margin-right: 5px;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  color: #686a6d;
  border: none;
  font-size: 22px;
}
.shop-toolbar-btn button.active, .shop-toolbar-btn button:hover {
  color: #179957;
}

.product-list-style {
  display: none;
}

.grid-list .product-list-style {
  display: block;
}
.grid-list .single-product-item,
.grid-list .single-product-item--two,
.grid-list .single-product-item--three,
.grid-list .single-product-item--four,
.grid-list .single-product-item--five,
.grid-list .single-product-item--six {
  display: grid;
  grid-template-columns: 30.68% auto;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .grid-list .single-product-item,
.grid-list .single-product-item--two,
.grid-list .single-product-item--three,
.grid-list .single-product-item--four,
.grid-list .single-product-item--five,
.grid-list .single-product-item--six {
    flex-direction: column;
    grid-template-columns: 100%;
  }
}
.grid-list .single-product-item--two .single-product-item-content,
.grid-list .single-product-item--three .single-product-item-content,
.grid-list .single-product-item--four .single-product-item-content,
.grid-list .single-product-item--five .single-product-item-content,
.grid-list .single-product-item--six .single-product-item-content {
  text-align: left;
  margin-left: 20px;
  padding: 0px 0;
}
.grid-list .single-product-item--two .single-product-item-rating,
.grid-list .single-product-item--three .single-product-item-rating,
.grid-list .single-product-item--four .single-product-item-rating,
.grid-list .single-product-item--five .single-product-item-rating,
.grid-list .single-product-item--six .single-product-item-rating {
  justify-content: flex-start;
}
.grid-list .single-product-item-content {
  margin-left: 20px;
}
.grid-list .single-product-item-action {
  top: 0;
  bottom: auto;
}
.grid-list .single-product-item-action .product-cart {
  display: none;
}
.grid-list .single-product-item--three .single-product-item-action {
  top: auto;
  bottom: 0;
}
.grid-list .single-product-item--six .single-product-item-action {
  top: auto;
  bottom: 10px;
}
.grid-list .single-product-item--six .single-product-item-action-list:last-child {
  display: none;
}
.grid-list .product-list-description {
  margin-top: 15px;
  margin-bottom: 30px;
  font-size: 14px;
}
.grid-list .product-list-action-cart {
  background: #179957;
  min-width: 190px;
  border: 0;
  color: #fff;
  text-transform: capitalize;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  padding: 8px 20px;
  text-shadow: none;
  text-align: center;
  height: auto;
  border-radius: 30px;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
}
.grid-list .product-list-action-cart:hover {
  background: #184d47;
  border-color: #184d47;
  color: #fff;
}
.grid-list .single-product-item-action-cart {
  display: none;
}

.page_amount {
  font-size: 13px;
}

.select_option select {
  height: 40px;
  color: #1c1e22;
  border: 0;
  background: #fafafa;
  padding: 0 12px;
  border-radius: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 13px;
  background: #fafafa url("data:image/svg+xml;utf8,<svg viewBox='0 0 152 122' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='currentColro'/></g></svg>") no-repeat;
  background-position: right 15px top 50%;
}

.category-description {
  margin-top: 30px;
}
.category-description p {
  font-size: 14px;
}
.category-description.expand-content {
  overflow: hidden;
  max-height: 80px;
  position: relative;
}
.category-description.expanded-content {
  overflow: visible;
  max-height: none;
  padding-bottom: 30px;
}

.block-expand-overlay {
  background: linear-gradient(to bottom, transparent, rgb(248, 248, 248));
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: visible;
}

.expanded-content .block-expand-overlay {
  background: 0 0;
}

.block-expand-overlay > .block-expand {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  padding: 0 15px;
  background: #222;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
}

.block-expand::after {
  content: "\e92b";
  font-family: "roadthemes-icon";
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  font-size: 9px;
}
.block-expand.remove::after {
  transform: rotate(180deg);
}

.load-more-item {
  display: none;
}

.load-more-button {
  padding: 10px 20px;
  border-radius: 5px;
  border: none;
  background-color: #222;
  font-size: 13px;
  color: #fff;
  cursor: pointer;
}
.load-more-button:hover {
  background-color: #179957;
}
.load-more-button.loaded {
  cursor: inherit;
}
.load-more-button.loaded:hover {
  background-color: #222;
}

.page-pagination {
  margin-top: 30px;
}
.page-pagination-numbers {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.page-pagination-numbers li a {
  display: block;
  height: 36px;
  width: 36px;
  padding: 0;
  border: 0;
  font-size: 13px;
  background: #fff;
  text-align: center;
  line-height: 36px;
  border-radius: 100%;
  color: #1c1e22;
  text-decoration: none;
  font-weight: 600;
}
.page-pagination-numbers li a.next {
  font-size: 16px;
}
.page-pagination-numbers li a.current, .page-pagination-numbers li a:hover {
  color: #FFFFFF;
  background: #179957;
}

.product-details-images {
  border: 1px solid #e5e5e5;
}

.slider-lg-image-2 {
  border: 1px solid #e5e5e5;
  overflow: hidden;
}

.slider-thumbs-1 {
  margin-top: 10px;
}

.product-details-thumbs .slick-current.sm-image::before {
  border: 1px solid #179957;
}

.sm-image {
  position: relative;
  text-align: center;
  cursor: pointer;
}
.sm-image::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 0;
  height: 100%;
  pointer-events: none;
  border: 1px solid #e5e5e5;
}
.sm-image img {
  display: inline;
}

.slider-thumbs-vertical {
  float: left;
  width: 110px;
  margin-top: 40px;
}
.slider-thumbs-vertical .slick-arrow {
  border: none;
  background-color: #e5e5e5;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: -40px;
  z-index: 3;
  border-radius: 5px;
}
.slider-thumbs-vertical .slick-arrow.slick-next {
  top: auto;
  bottom: -40px;
}

.slider-lg-image-vertical {
  border: 1px solid #e5e5e5;
  float: right;
  width: calc(100% - 110px);
  padding-left: 10px;
}

.product-details-thumbs .slick-arrow,
.product-details-images-top .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  transition: all 0.4s ease 0s;
  width: 50px;
  height: 50px;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
  border: none;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  z-index: 2;
}
.product-details-thumbs .slick-arrow:hover,
.product-details-images-top .slick-arrow:hover {
  background-color: #179957;
  color: #FFFFFF;
  border: 1px solid #179957;
}
.product-details-thumbs .slick-arrow i,
.product-details-images-top .slick-arrow i {
  font-weight: 600;
}
.product-details-thumbs .slick-arrow.slick-prev,
.product-details-images-top .slick-arrow.slick-prev {
  right: auto;
  left: 15px;
}
.product-details-thumbs:hover .slick-arrow,
.product-details-images-top:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
  right: 10px;
}
.product-details-thumbs:hover .slick-arrow.slick-prev,
.product-details-images-top:hover .slick-arrow.slick-prev {
  right: auto;
  left: 10px;
}

.countdown-deals.product-details-countdown {
  justify-content: flex-start;
  margin-top: 15px;
}
.countdown-deals .single-countdown {
  position: relative;
  text-align: center;
}

.product-details-image-video-wrap {
  position: relative;
}
.product-details-image-video-wrap .product-image-video-button {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  bottom: 150px;
  left: 10px;
  z-index: 7;
}
.product-details-image-video-wrap .product-image-video-button .product-page-video {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  min-width: 50px;
  height: 50px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.7);
  font-size: 1.3rem;
  justify-content: center;
}
.product-details-image-video-wrap .product-image-video-button .product-page-video i {
  width: 50px;
  height: 50px;
  font-size: 22px;
  line-height: 50px;
  text-align: center;
}
.product-details-image-video-wrap .product-image-video-button .product-page-video span {
  overflow: hidden;
  padding: 0;
  max-width: 0;
  font-size: 12px;
  white-space: nowrap;
  font-weight: 600;
  transition: padding 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15), max-width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.product-details-image-video-wrap .product-image-video-button .product-page-video:hover span {
  padding-right: 25px;
  max-width: 280px;
}

.video-thumbs-icon {
  width: 100%;
  font-size: 30px;
  height: 128px;
  align-items: center;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 575px) {
  .video-thumbs-icon {
    height: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .video-thumbs-icon {
    height: 67px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .video-thumbs-icon {
    height: 90px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .video-thumbs-icon {
    height: 110px;
  }
}

.product-meta {
  margin-top: 22px;
  border-top: 1px solid #ebebeb;
  padding-top: 35px;
}

.sku_wrapper {
  font-size: 13px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .product-details-view-content {
    margin-top: 20px;
  }
}

.posted_in,
.tagged_as {
  margin-bottom: 5px;
}
.posted_in > span,
.tagged_as > span {
  display: inline-block;
  color: #9f9fa0;
  font-size: 13px;
}
.posted_in a,
.tagged_as a {
  font-size: 13px;
}
.posted_in a::after,
.tagged_as a::after {
  content: ",";
}

.product-description-area {
  margin-top: 60px;
}

.product-details-tab {
  border-bottom: 1px solid #ddd;
}
.product-details-tab ul {
  justify-content: center;
}
.product-details-tab li {
  margin-right: 20px;
}
.product-details-tab li a {
  padding: 10px 0;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.product-details-tab li a::after {
  background: #15bd68;
  content: "";
  height: 2px;
  width: 0;
  bottom: -1px;
  left: 0;
  position: absolute;
}
.product-details-tab li a.active, .product-details-tab li a:hover {
  color: #15bd68;
}
.product-details-tab li a.active::after, .product-details-tab li a:hover::after {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-details-tab li a {
    font-size: 14px;
  }
}

.review_thumb {
  min-width: 62px;
}
.review_thumb img {
  border-radius: 50%;
}

.review_details {
  margin-left: 26px;
  position: relative;
  border-radius: 3px;
}

@media only screen and (max-width: 479px) {
  .review_details {
    margin-left: 10px;
  }
}
.product-rating li {
  margin-right: 3px;
  font-size: 18px;
  color: #ffcc00;
}

.comments-reply-area {
  margin-top: 30px;
}

.comments-reply-area .comment-input input, .comments-reply-area .comment-input textarea, .comments-reply-area .comment-form-comment input, .comments-reply-area .comment-form-comment textarea {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px;
}

.comments-reply-area .comment-input textarea, .comments-reply-area .comment-form-comment textarea {
  height: 140px;
}

.comments-reply-area label {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}

.comment-form-submit input {
  border: none;
  padding: 10px 30px;
  border-radius: 25px;
  background: #179957;
  color: #fff;
}

.pro_review {
  display: flex;
}
.pro_review:not(:last-child) {
  margin-bottom: 30px;
}
.pro_review .user-name {
  font-weight: 600;
}
.pro_review .comment-date {
  font-size: 13px;
}
.pro_review .reviewer-text {
  margin-top: 10px;
  font-size: 13px;
}

.rating_wrap {
  margin-top: 30px;
}
.rating_wrap p {
  margin-top: 10px;
}

.product_description_wrap .product_desc_title {
  font-weight: 600;
  margin-bottom: 10px;
}
.product_description_wrap p {
  font-size: 13px;
}

.product-attributes_table {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}

.product-attributes_table tr:nth-child(even) td,
.product-attributes_table tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}

.product-attributes_table tr th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.product-attributes_table tr td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.product-details-accordion-button {
  display: block;
  border: none;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  padding: 14px 0;
  background-color: transparent;
  position: relative;
}
.product-details-accordion-button[aria-expanded=false]::after {
  content: "\e92b";
  right: 0;
  font-family: "roadthemes-icon";
  font-size: 12px;
  left: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.product-details-accordion-button[aria-expanded=true]::after {
  content: "\e92e";
  right: 0;
  font-family: "roadthemes-icon";
  font-size: 12px;
  left: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.product-details-accordion .accordion-item {
  border-bottom: 1px solid #ebebeb !important;
}
.product-details-accordion .accordion-body {
  padding: 20px;
  border: 1px solid #ebebeb;
  border-bottom: 0;
}

.sidebar-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
}

.product-details-images-grid-2 {
  display: flex;
  flex-wrap: wrap;
}
.product-details-images-grid-2 .lg-image {
  flex: 0 0 auto;
  width: 50%;
}

.blog-post-widget {
  margin-top: 60px;
}

.search-inside-wrap {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}
.search-inside-wrap input {
  border-color: #ebebeb;
  flex-grow: 1;
  min-width: 3em;
  padding: 5px 10px;
  border: 1px solid #949494;
}
.search-inside-wrap button {
  padding: 0 15px;
  margin-left: 5px;
  text-align: center;
  line-height: 42px;
  height: auto;
  border: 0;
  background: #313030;
  color: #fff;
  border-radius: 0;
}
.search-inside-wrap button:hover {
  background-color: #179957;
}

.latest-post-widget-item {
  display: flex;
  gap: 15px;
  align-items: center;
}
.latest-post-widget-item:not(:last-child) {
  margin-bottom: 12px;
}
.latest-post-widget-item .latest-post-widget-thumb {
  flex: 0 0 25%;
  max-width: 25%;
}
.latest-post-widget-item .latest-post-widget-thumb img {
  vertical-align: center;
}
.latest-post-widget-item .title {
  font-weight: 600;
  font-size: 13px;
}
.latest-post-widget-item .date {
  display: block;
  font-size: 11px;
}

.post-gallery-wrap {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 10px;
}

.post-categories-list-wrap li:not(:last-child) {
  margin-bottom: 5px;
}
.post-categories-list-wrap a {
  font-size: 13px;
  display: block;
}

.banner_sidebar-image {
  display: block;
  overflow: hidden;
  border-radius: 5px;
}
.banner_sidebar-image img {
  width: 100%;
}
.banner_sidebar-image:hover img {
  transform: scale(1.1);
}

/*-----------------------------
  - Blog Details Css
------------------------------*/
.post-meta-box {
  border-top: 1px solid #ebebeb;
  padding-top: 10px;
  flex-wrap: wrap;
}

.meta-item {
  position: relative;
  font-size: 13px;
  display: flex;
  align-items: center;
}
.meta-item i {
  font-size: 16px;
  color: #179957;
  margin-right: 6px;
}
.meta-item:not(:last-child)::after {
  content: "|";
  margin-left: 10px;
}
.meta-item .categorie-link {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;
}
.meta-item .categorie-link::after {
  content: ",";
}

.blog-post-details {
  font-size: 13px;
}
.blog-post-details .post-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
}
.blog-post-details .post-inner-title {
  font-weight: 600;
  margin-bottom: 10px;
}
.blog-post-details .blog-content {
  margin-top: 50px;
}
.blog-post-details .blog-content-inner-image {
  margin-bottom: 40px;
}
.blog-post-details .text {
  margin-bottom: 40px;
}
.blog-post-details .blog-post-tag a {
  font-size: 14px;
  line-height: 34px;
  padding: 0 18px;
  border: 2px solid #ebebeb;
  display: inline-block;
  vertical-align: top;
  text-transform: capitalize;
  font-weight: 600;
  margin: 0 5px 5px 0;
}
.blog-post-details .blog-post-tag a:hover {
  border: 2px solid #179957;
  background-color: #179957;
  color: #FFFFFF;
}

.blog-post-image {
  margin-top: 40px;
}

.blog-content-inner-box {
  width: 81.999%;
  margin-left: auto;
  margin-right: auto;
}

.blog-post-social-share a {
  border: 2px solid #ebebeb;
  height: 36px;
  width: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 14px;
  margin: 1px;
}
.blog-post-social-share a.facebook {
  border: 2px solid #4267B2;
  color: #4267B2;
}
.blog-post-social-share a.pinterest {
  border: 2px solid #E60023;
  color: #E60023;
}
.blog-post-social-share a.twitter {
  border: 2px solid #1DA1F2;
  color: #1DA1F2;
}
.blog-post-social-share a:hover {
  border: 2px solid #179957;
  color: #179957;
}

.previous-and-next-blog-post-wrap {
  display: flex;
  margin-top: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 16px;
  color: #000000;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
}

.review_details .comment-reply {
  margin-top: 10px;
  line-height: 26px;
  border: 2px solid #ebebeb;
  padding: 0 13px;
  display: inline-block;
  vertical-align: top;
}
.review_details .comment-reply:hover {
  color: #FFFFFF;
  border: 2px solid #179957;
  background-color: #179957;
}

.blog-slider-details-active {
  position: relative;
}
.blog-slider-details-active:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.blog-slider-details-active .slick-arrow {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  font-size: 18px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  left: 15px;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
  transition: all 0.4s ease 0s;
  border: none;
}
.blog-slider-details-active .slick-arrow i {
  font-weight: 600;
}
.blog-slider-details-active .slick-arrow:hover {
  background-color: #db3934;
  color: #FFFFFF;
}
.blog-slider-details-active .slick-arrow.slick-next {
  right: 15px;
  left: auto;
}

/*-----------------------------
  - Fun Fact Css
------------------------------*/
.fun-fact {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0;
}
.fun-fact i {
  font-size: 80px;
  color: #fff;
  margin-right: 17px;
}
@media only screen and (max-width: 767px) {
  .fun-fact i {
    font-size: 58px;
  }
}
.fun-fact__count {
  color: #fff;
  font-size: 50px;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .fun-fact__count {
    font-size: 38px;
  }
}
.fun-fact__text {
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  color: #FFFFFF;
}

/*-----------------------------
  - Team Css
------------------------------*/
.single-team-card {
  position: relative;
  margin-bottom: 30px;
}
.single-team-card .team-image {
  transition: all 0.3s ease-in-out;
}
.single-team-card .team-image img {
  width: 100%;
}
.single-team-card .team-info {
  position: absolute;
  background: #fff;
  left: 30px;
  right: 30px;
  bottom: 30px;
  width: auto;
  padding: 22px 10px;
  text-align: center;
}
.single-team-card:hover .team-image {
  opacity: 0.8;
}

/*-----------------------------
  - Contact Us Css
------------------------------*/
.contact-feature-item {
  display: flex;
  margin-bottom: 20px;
}

.contact-feature-icon {
  font-size: 32px;
  padding: 5px;
  background-color: #e9f4ec;
  fill: #376762;
  color: #376762;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  flex: 0 0 auto;
  margin-right: 20px;
}
.contact-feature-icon.feature-icon-2 {
  background-color: #f7efed;
  fill: #de7e5b;
  color: #de7e5b;
}
.contact-feature-icon.feature-icon-3 {
  background-color: #ece1eb;
  fill: #8b2982;
  color: #8b2982;
}

.single-input-box {
  margin-bottom: 25px;
}
.single-input-box input,
.single-input-box textarea {
  border-radius: 0;
  color: #222;
  height: 50px;
  padding: 15px;
  border: 1px solid #ebebeb;
  font-size: 1em;
  width: 100%;
}
.single-input-box input:focus,
.single-input-box textarea:focus {
  border: 1px solid #179957;
}
.single-input-box textarea {
  height: 130px;
}

.ifram-map {
  width: 100%;
  height: 400px;
}

/*-----------------------------
  - Error 404 Page Css
------------------------------*/
.error-404-page {
  padding-bottom: 30px;
}
.error-404-page h1 {
  font-size: 100px;
}
@media only screen and (max-width: 767px) {
  .error-404-page h1 {
    font-size: 50px;
  }
}
.error-404-page h2 {
  font-size: 32px;
}

/*-----------------------------
  - Checkout Page Css
------------------------------*/
.coupon-accordion h3 {
  background: #f6f6f6;
  border-top: 3px solid #179957;
  color: #515151;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 30px;
  padding: 1em 2em 1em 3.5em;
  position: relative;
  text-transform: capitalize;
}
.coupon-accordion h3 .coupon {
  color: #179957;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
.coupon-accordion h3 .coupon:hover {
  color: #000000;
}

.coupon-content {
  border: 1px solid #dddddd;
  margin-bottom: 30px;
  padding: 20px;
  display: none;
}

.coupon-info p.form-row-first {
  float: left;
  width: 48%;
}
@media only screen and (max-width: 575px) {
  .coupon-info p.form-row-first {
    width: 100%;
  }
}
.coupon-info p.form-row-last {
  float: right;
  width: 48%;
}
@media only screen and (max-width: 575px) {
  .coupon-info p.form-row-last {
    width: 100%;
  }
}
.coupon-info .remember {
  margin-left: 10px;
}
.coupon-info .remember span {
  margin-left: 5px;
}

.coupon-input label {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}
.coupon-input input {
  border: 1px solid #ebebeb;
  color: #000000;
  padding: 5px 10px;
  width: 100%;
  font-size: 14px;
}
.coupon-input span.required {
  color: red;
}

.checkout-coupon input {
  border: 1px solid #ebebeb;
  color: #555;
  padding: 5px 10px;
  width: auto;
}
.checkout-coupon input:focus {
  outline: none;
}
.checkout-coupon .button-apply-coupon {
  margin: -5px 0 0 10px;
  padding: 7.2px 11px;
}
@media only screen and (max-width: 575px) {
  .checkout-coupon .button-apply-coupon {
    margin: 10px 0 0 0px;
  }
}

.shoping-checkboxt-title {
  border-bottom: 1px solid #ebebeb;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.single-form-row {
  margin-bottom: 20px !important;
}
.single-form-row label {
  font-size: 14px;
  margin-bottom: 2px;
}
.single-form-row label span.required {
  color: red;
}
.single-form-row input {
  border: 1px solid #ebebeb;
  color: #666;
  font-size: 14px;
  padding: 5px 12px;
  width: 100%;
}
.single-form-row input:focus {
  outline: none;
}
.single-form-row textarea {
  border: 1px solid #ebebeb;
  color: #555555;
  padding: 12px;
  width: 100%;
  font-size: 14px;
}
.single-form-row.m-0 {
  margin: 0 !important;
}

.checkout-box-wrap p {
  font-size: 14px;
}
.checkout-box-wrap .ship-box-info {
  display: none;
}

.account-create {
  display: none;
}
.account-create .creat-pass > span {
  color: red;
}

.nice-select select {
  height: 38px;
  width: 100%;
  font-size: 14px;
  padding: 0 10px;
  color: #555;
  border: 1px solid #ebebeb;
}

@media only screen and (max-width: 767px) {
  .your-order-wrapper {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 575px) {
  .your-order-wrapper {
    margin-top: 60px;
  }
}

.your-order-wrap {
  background: #f6f6f6;
}

.your-order-table {
  padding: 20px 30px;
}
.your-order-table table {
  width: 100%;
}
.your-order-table table th, .your-order-table table td {
  border-bottom: 1px solid #d8d8d8;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
}
.your-order-table table th {
  border-top: medium none;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: 250px;
}
.your-order-table table .shipping > th {
  vertical-align: top;
}

.payment-method {
  padding: 20px 30px;
}

.payment-accordion {
  border-bottom: 1px solid #d3ced2;
  padding-bottom: 30px;
}
.payment-accordion .payment-accordion-item-button {
  padding: 6px 0;
  display: block;
}
.payment-accordion .payment-accordion-item-button img {
  height: 40px;
}
.payment-accordion .payment-accordion-item-button label {
  cursor: pointer;
  margin-left: 10px;
}
.payment-accordion .payments-text-body {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
  display: none;
}
.payment-accordion .payments-text-body::before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.payment-accordion .payments-text-body.current {
  display: block;
}

.order-button-payment {
  margin-top: 30px;
}
.order-button-payment input {
  background: #179957;
  border-radius: 25px;
  border: medium none;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  text-transform: uppercase;
  width: 100%;
  transition: all 0.4s ease-in-out;
}
.order-button-payment input:hover {
  background: #000000;
  color: #FFFFFF;
}

.table-content th, .table-content td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  text-align: center;
  vertical-align: middle;
}
.table-content th .in-stock, .table-content td .in-stock {
  color: green;
}

.input-text-coupon_code {
  border: 1px solid #ebebeb;
  border-radius: 25px;
  padding: 8px 15px;
}
@media only screen and (max-width: 767px) {
  .input-text-coupon_code {
    margin-bottom: 10px;
  }
}

.cart-page-total ul {
  border: 1px solid #ebebeb;
}

.cart-page-total ul li {
  border-bottom: 1px solid #ebebeb;
  color: #252525;
  font-size: 15px;
  font-weight: 700;
  list-style: outside none none;
  padding: 10px 30px;
}

.cart-page-total ul li span {
  float: right;
}

/*---------------------------
    - My Account Page Css
----------------------------*/
.dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
  border-right: 1px solid #ebebeb;
  padding: 30px 20px;
}
.dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info p {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
    border-right: medium none;
    padding: 0 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-upper-info [class*=col-]:not(:last-child) .d-single-info {
    border-right: medium none;
    padding: 0 0 20px;
  }
}

.dashboard-upper-info {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin-bottom: 60px;
}
.dashboard-upper-info a.view-cart {
  background: #179957;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 12px;
  text-transform: capitalize;
}
.dashboard-upper-info a.view-cart:hover {
  background: #000000;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-upper-info {
    border-bottom: medium none;
    border-top: medium none;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-upper-info {
    border-bottom: medium none;
    border-top: medium none;
  }
}

.user-name span {
  color: #303030;
  font-size: 16px;
  font-weight: 600;
}

.dashboard-list li a {
  border-bottom: 1px solid #ebebeb;
  color: #222222;
  display: block;
  font-size: 14px;
  padding: 12px 0;
  text-transform: capitalize;
}
.dashboard-list li a:hover, .dashboard-list li a.active {
  color: #179957;
}
.dashboard-list li:first-child {
  border-top: 1px solid #ebebeb;
}
.dashboard-list li.active {
  color: #179957;
}

.dashboard-content {
  border: 1px solid #ebebeb;
  padding: 30px;
}
.dashboard-content h3 {
  border-bottom: 1px solid #ebebeb;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  text-transform: capitalize;
}
.dashboard-content .table thead {
  background: #f6f6f6 none repeat scroll 0 0;
  border-bottom: 1px solid #ebebeb;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-content .table td {
    min-width: 260px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-content .table td {
    min-width: 260px;
  }
}
.dashboard-content .view {
  background: #179957;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 12px;
  text-transform: capitalize;
}
.dashboard-content .view:hover {
  background: #000000;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-content {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .dashboard-content {
    margin-top: 60px;
  }
}

.billing-address {
  margin-bottom: 10px;
}

.biller-name {
  margin-bottom: 0;
  margin-top: 10px;
}

.account-login-form .custom-checkbox {
  display: flex;
}
.account-login-form input[type=checkbox] {
  height: 20px;
  margin: 0 10px 0 0;
  position: relative;
  top: 3px;
  width: auto;
}
.account-login-form .example {
  margin-bottom: 15px;
}
.account-login-form .default-btn {
  margin-top: 15px;
  padding: 6px 28px;
}

.account-input-box label {
  display: block;
  font-size: 15px;
  margin-bottom: 3px;
}
.account-input-box input {
  width: 100%;
  margin-bottom: 12px;
  border: 1px solid #ddd;
  padding: 4px 10px;
  font-size: 15px;
}

.plantmore-product-add-cart .btn--small {
  min-width: 120px;
}

/* Layout CSS */
/*-----------------------------
  - Header Area Css
------------------------------*/
.header-sticky.is-sticky {
  -webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
          animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
  background: rgba(250, 250, 250, 0.9) none repeat scroll 0 0;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.4);
  left: 0;
  margin: auto;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

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

@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/*-----------------------------
    - header top area Css 
--------------------------------*/
.header-top-text-message {
  margin-bottom: 0;
  font-size: 14px;
}
.header-top-text-message a {
  color: #179957;
  font-weight: 600;
}

.header-top-settings {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-top-settings a {
  font-size: 13px;
}
.header-top-settings p {
  margin: 0;
}

/*-------------------------
 - Header top settings Css
---------------------------*/
.header-top-settings ul li {
  cursor: pointer;
  font-size: 12px;
  position: relative;
  margin-left: 40px;
  padding: 10px 0;
  position: relative;
  margin-left: 20px;
  padding-left: 20px;
}
.header-top-settings ul li i {
  font-size: 8px;
}
.header-top-settings ul li:before {
  top: 50%;
  left: 0;
  width: 1px;
  height: 15px;
  content: "";
  position: absolute;
  background-color: #ebebeb;
  transform: translateY(-50%);
}
.header-top-settings ul li span {
  cursor: auto;
  color: #fff;
  font-size: 14px;
  padding-right: 5px;
  text-transform: capitalize;
}
.header-top-settings ul li .dropdown-list {
  top: 100%;
  right: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: 0.4s;
  padding: 15px 15px 20px;
  width: 100px;
  z-index: 9;
  pointer-events: none;
  background-color: #fff;
  box-shadow: 0 0 6.65px 0.35px rgba(0, 0, 0, 0.15);
}
.header-top-settings ul li .dropdown-list li {
  margin-left: 0;
  padding: 0;
}
.header-top-settings ul li .dropdown-list li::before {
  display: none;
}
.header-top-settings ul li .dropdown-list li a {
  color: #252525;
  font-size: 14px;
  display: block;
  padding: 5px 0 3px;
  text-transform: capitalize;
}
.header-top-settings ul li .dropdown-list li a:hover {
  color: #179957;
}
.header-top-settings ul li:hover .dropdown-list,
.header-top-settings ul li:hover .cart-list {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  transform: translateY(0);
}

.text-color-white .header-top-settings ul li {
  color: #fff;
}

/*-----------------------------
    - Header Middle area Css
-------------------------------*/
.header-middle-area {
  padding: 33px 0;
}

.logo {
  max-width: 194px;
}

/*--------------------------
    - Search Box Css
----------------------------*/
.search-field {
  display: flex;
  position: relative;
  justify-content: center;
}
.search-field input {
  width: 100%;
  padding: 0 70px 0 25px;
  border-radius: 0;
  border: 0;
  flex: 1 1 auto;
  height: 50px;
  margin: 0;
  width: auto;
  color: #000000;
  background: #f2f3f5;
  border-radius: 30px;
}
.search-field input::-moz-placeholder {
  color: #a7a8aa;
}
.search-field input:-ms-input-placeholder {
  color: #a7a8aa;
}
.search-field input::placeholder {
  color: #a7a8aa;
}
.search-field .search-btn {
  position: absolute;
  right: 0;
  background-color: transparent;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  width: 60px;
  text-align: center;
}
.search-field .search-btn:hover {
  color: #179957;
}

/*--------------------------
    - Header Right Action Css
----------------------------*/
.header-middle-right-area {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-middle-right-area {
    gap: 8px;
  }
}

.my-account .header-action-item,
.wishlist .header-action-item,
.cart .header-action-item {
  color: #000000;
  border: 1px solid #e6e6e6;
  padding: 0;
  width: 48px;
  height: 48px;
  line-height: 49px;
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  position: relative;
  background: 0 0;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .my-account .header-action-item,
.wishlist .header-action-item,
.cart .header-action-item {
    border: 1px solid transparent;
    width: 32px;
  }
}

.wishlist-count {
  font-size: 12px;
  position: absolute;
  font-weight: 600;
  background: #da2e1f;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  right: -10px;
  top: 2px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .wishlist-count {
    right: -10px;
  }
}

/* Mobile header CSS */
.mobile-header {
  padding: 7px 0;
}

.mobile-search-popup,
.menu-mobile {
  border: none;
  background: transparent;
  color: #000000;
}
.mobile-search-popup i,
.menu-mobile i {
  font-size: 24px;
  line-height: auto;
}

.mobile-search-popup i {
  font-size: 19px;
}

.popup-search-wrapper {
  position: fixed;
  width: 100%;
  background: #FFFFFF;
  height: 400px;
  z-index: 9999999;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.3);
}
.popup-search-wrapper.search-open {
  opacity: 1;
  visibility: visible;
}
.popup-search-wrapper .search-close-button {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 30px;
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.popup-search-wrapper .search-close-button:hover {
  color: red;
}
.popup-search-wrapper .search-keywords-list {
  padding: 15px;
}
.popup-search-wrapper .search-keywords-list p {
  margin-bottom: 0;
}
.popup-search-wrapper .search-box {
  max-width: 776px;
  width: 100%;
  margin: 60px auto 0;
}
.popup-search-wrapper .input-wrapper {
  display: flex;
  padding: 0px;
  margin: 0 15px;
  border-bottom: 1px solid #ddd;
}
.popup-search-wrapper .search-field {
  display: flex;
  position: relative;
  justify-content: center;
  width: 100%;
  border: none;
  padding: 10px 15px;
  border-radius: 0;
  border: 0;
  margin: 0;
  width: auto;
  color: #a7a8aa;
  width: 100%;
  height: 80px;
  font-size: 28px;
}
@media only screen and (max-width: 767px) {
  .popup-search-wrapper .search-field {
    height: 40px;
    font-size: 18px;
  }
}
.popup-search-wrapper .search-submit {
  background: 0 0;
  color: #1d1d1d;
  font-size: 3rem;
}
.popup-search-wrapper .search-submit {
  background: 0 0;
  display: inline-block;
  vertical-align: middle;
  border: none;
  color: #3b3d42;
  padding: 0 20px;
  border-radius: 0;
  line-height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 1.8rem;
  cursor: pointer;
  position: static;
}
.popup-search-wrapper .search-submit:hover {
  color: #179957;
}
@media only screen and (max-width: 767px) {
  .popup-search-wrapper .search-submit {
    height: 40px;
    font-size: 18px;
  }
}
.popup-search-wrapper .header-search-popular li {
  display: inline-block;
}
.popup-search-wrapper .header-search-popular li a {
  padding: 0 5px;
  border: 1px solid #eee;
  border-radius: 3px;
  background: #eee;
  display: block;
  text-decoration: none;
  font-size: 12px;
}

/*-----------------------------
  - Hero Area Css
------------------------------*/
.hero-slider-one-active {
  position: relative;
}
.hero-slider-one-active:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.single-hero-slider {
  position: relative;
}

.single-hero-slider-inner {
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
  margin: auto;
  transform: translateY(-50%);
}

.hero-slider-bg-image {
  z-index: 1;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider-bg-image img {
    min-height: 380px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-bg-image img {
    min-height: 360px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.hero-slider-one .single-hero-slider-inner {
  max-width: 590px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-one .single-hero-slider-inner {
    max-width: 390px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-one .single-hero-slider-inner {
    max-width: 360px;
  }
}
.hero-slider-one .sub-title {
  color: #1d1e22;
  font-size: 18px;
  line-height: 1;
}
.hero-slider-one .title {
  color: #1d1e22;
  font-size: 56px;
  line-height: 1.143;
  font-weight: 700;
  margin-top: 11px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-slider-one .title {
    font-size: 42px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-one .title {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-one .title {
    font-size: 32px;
    line-height: 1.2;
  }
}
.hero-slider-one .hero-price {
  color: #1d1e22;
  text-transform: none;
  font-size: 18px;
  line-height: 1.3;
  margin-top: 22px;
}
.hero-slider-one .hero-price b {
  font-family: "Dosis", sans-serif;
  display: block;
  line-height: 1;
  font-size: 46px;
  color: #da2e1f;
  font-weight: 600;
  margin-top: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-slider-one .hero-price {
    margin-top: 15px;
  }
  .hero-slider-one .hero-price b {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slider-one .hero-price {
    margin-top: 15px;
  }
  .hero-slider-one .hero-price b {
    font-size: 32px;
  }
}
.hero-slider-one .slideshow-button {
  line-height: 30px;
  padding: 10px 35px;
  border: 0;
  text-transform: capitalize;
  background: #ae0000;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  border-radius: 30px;
  margin-top: 37px;
  font-size: 13px;
  font-weight: 700;
}
.hero-slider-one .slideshow-button:hover {
  background-color: #db3934;
}
.hero-slider-one .slideshow-button i {
  margin-left: 10px;
  font-size: 17px;
}

.hero-slider-one-active .slick-arrow {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  font-size: 18px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  left: 15px;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
  transition: all 0.4s ease 0s;
  border: none;
}
.hero-slider-one-active .slick-arrow i {
  font-weight: 600;
}
.hero-slider-one-active .slick-arrow:hover {
  background-color: #db3934;
  color: #FFFFFF;
}
.hero-slider-one-active .slick-arrow.slick-next {
  right: 15px;
  left: auto;
}
.hero-slider-one-active .slick-dots {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 15px;
}
.hero-slider-one-active .slick-dots li {
  display: inline-block;
}
.hero-slider-one-active .slick-dots li.slick-active button {
  background: #db3934;
}
.hero-slider-one-active .slick-dots li.slick-active button::after {
  visibility: visible;
  opacity: 1;
  border: 2px solid #db3934;
}
.hero-slider-one-active .slick-dots li button {
  width: 10px;
  height: 10px;
  z-index: 3;
  position: relative;
  color: #000000;
  margin: 0 8px !important;
  opacity: 1;
  font-size: 0px;
  background: #000000;
  border: medium none;
  border-radius: 50%;
  bottom: 12px;
  font-size: 0px;
  padding: 0;
}
.hero-slider-one-active .slick-dots li button::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  border: 2px solid transparent;
}

/*-----------------------------
  - Banner Area Css
------------------------------*/
.single-banner-area {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.single-banner-area .single-benner-image img {
  width: 100%;
  transition: all 0.4s ease 0s;
  transform: scale(1);
  min-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-banner-area:hover .single-benner-image img {
  transform: scale(1.03);
}
.single-banner-area .single-benner-image {
  display: block;
}

.banner-content {
  left: 30px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
.banner-content .banner-title {
  color: #000000;
  line-height: 1;
}
.banner-content .banner-title-2 {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .banner-content .banner-title-2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-content .banner-title {
    font-size: 20px;
  }
}
.banner-content .banner-offer {
  color: #da2e1f;
  font-weight: 600;
  margin-top: 17px;
  font-family: "Dosis", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .banner-content .banner-offer {
    font-size: 20px;
    margin-top: 10px;
  }
}

.banner-lg-text .banner-title {
  font-size: 48px;
  font-weight: 600;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-lg-text .banner-title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-lg-text .banner-title {
    font-size: 35px;
  }
}
.banner-lg-text .banner-title-2 {
  font-size: 66px;
  font-weight: 600;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-lg-text .banner-title-2 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-lg-text .banner-title-2 {
    font-size: 44px;
  }
}
.banner-lg-text .banner-offer {
  font-size: 32px;
  color: #fff;
  font-family: inherit;
  font-weight: 600;
  margin-top: 21px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-lg-text .banner-offer {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-lg-text .banner-offer {
    margin-top: 15px;
    font-size: 22px;
  }
}

.banner-section a {
  display: block;
}
.banner-section img {
  width: 100%;
}

/*-----------------------------
  - Categories Area Css
------------------------------*/
.categories-box .slick-list .slick-slide > div:not(:first-child),
.categories-box-2 .slick-list .slick-slide > div:not(:first-child) {
  margin: 0;
  border-top: 1px solid #e5e5e5;
}

.categories-box {
  display: flex;
  flex-wrap: wrap;
}

.categories-slider-col-20 {
  min-height: 1px;
  width: 20%;
  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: #e5e5e5;
}
@media only screen and (max-width: 767px) {
  .categories-slider-col-20 {
    border-width: 0 0 1px 0;
    text-align: center;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categories-slider-col-20 {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories-slider-col-20 {
    width: 33%;
  }
}
@media only screen and (max-width: 767px) {
  .categories-slider-col-20 {
    width: 100%;
  }
}

.categories-slider-col-80 {
  min-height: 1px;
  width: 80%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categories-slider-col-80 {
    width: 75%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .categories-slider-col-80 {
    width: 67%;
  }
}
@media only screen and (max-width: 767px) {
  .categories-slider-col-80 {
    width: 100%;
  }
}

.categories-banner-wrap {
  padding: 19px;
}
@media only screen and (max-width: 767px) {
  .categories-banner-wrap {
    border-width: 0 0 1px 0;
    text-align: center;
  }
}

.single-categories-item {
  display: flex !important;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding: 20px;
  position: relative;
  transition: all 0.4s ease 0s;
  border-radius: 0;
  border: 0;
  min-height: 150px;
}
.single-categories-item:hover {
  z-index: 15;
}
.single-categories-item:hover:after {
  background: #fff;
  z-index: -1;
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #a8b2b5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: var(--boxshadow);
}
.single-categories-item .category-image {
  flex: 0 0 39.91%;
  max-width: 39.91%;
  order: 2;
  text-align: right;
}
.single-categories-item .category-content h6 {
  font-weight: 600;
}
.single-categories-item .category-content p {
  font-size: 12px;
  margin-top: 14px;
}

.single-category .category-image > a {
  width: 190px;
  height: 190px;
  display: inline-block;
  vertical-align: top;
  border-radius: 100%;
  overflow: hidden;
  border: 6px solid transparent;
}
.single-category .category-image > a:hover {
  border: 6px solid #179957;
  padding: 12px;
}
.single-category .category-content p {
  display: inline-block;
  background-color: #179957;
  line-height: 36px;
  padding: 0 21px;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  border-radius: 30px;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 13px;
}

.category-three-slider-active .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  transition: all 0.4s ease 0s;
  width: 50px;
  height: 50px;
  box-shadow: 0 0 15px 1.5px rgba(0, 0, 0, 0.07);
  border: none;
  opacity: 0;
  visibility: hidden;
}
.category-three-slider-active .slick-arrow:hover {
  background-color: #179957;
  color: #FFFFFF;
  border: 1px solid #179957;
}
.category-three-slider-active .slick-arrow i {
  font-weight: 600;
}
.category-three-slider-active .slick-arrow.slick-prev {
  right: auto;
  left: 0px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .category-three-slider-active .slick-arrow {
    right: 0px;
  }
  .category-three-slider-active .slick-arrow.slick-prev {
    left: 0px;
  }
}
.category-three-slider-active:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
  right: -55px;
}
.category-three-slider-active:hover .slick-arrow.slick-prev {
  right: auto;
  left: -55px;
}
@media only screen and (min-width: 1200px) and (max-width: 1549px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .category-three-slider-active:hover .slick-arrow {
    right: 0px;
  }
  .category-three-slider-active:hover .slick-arrow.slick-prev {
    right: auto;
    left: 0px;
  }
}

.category-four-slider-active .slick-dots {
  text-align: center;
  width: 100%;
  margin-top: 30px;
  bottom: 0;
}
.category-four-slider-active .slick-dots li {
  display: inline-block;
}
.category-four-slider-active .slick-dots li.slick-active button {
  background: #179957;
}
.category-four-slider-active .slick-dots li.slick-active button::after {
  visibility: visible;
  opacity: 1;
  border: 2px solid #179957;
}
.category-four-slider-active .slick-dots li button {
  width: 10px;
  height: 10px;
  z-index: 3;
  position: relative;
  color: #000000;
  margin: 0 8px !important;
  opacity: 1;
  font-size: 0px;
  background: #000000;
  border: medium none;
  border-radius: 50%;
  bottom: 12px;
  font-size: 0px;
  padding: 0;
}
.category-four-slider-active .slick-dots li button::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  border: 2px solid transparent;
}

.single-category-two .category-image {
  margin-bottom: 10px;
}
.single-category-two .category-image > a {
  width: 129px;
  height: 129px;
  display: inline-block;
  vertical-align: top;
  border-radius: 100%;
  overflow: hidden;
}
.single-category-two .category-name {
  font-size: 13px;
  font-weight: 600;
}
.single-category-two .category-content p {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  font-size: 13px;
}

/*-----------------------------
  - Newsletter Section Css
------------------------------*/
.newsletter-section {
  padding: 40px 0;
}

.newsletter-title-wrap {
  display: flex;
  align-items: center;
}
.newsletter-title-wrap .newsletter-icons {
  font-size: 64px;
  line-height: 1;
  color: #000000;
  margin-right: 18px;
  color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  .newsletter-title-wrap .newsletter-icons {
    font-size: 46px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .newsletter-title-wrap .newsletter-icons {
    font-size: 38px;
    margin-right: 14px;
  }
}
.newsletter-title-wrap .newsletter-content h2 {
  font-weight: 700;
  color: #FFFFFF;
}
.newsletter-title-wrap .newsletter-content p {
  color: #FFFFFF;
}

.newsletter-form {
  position: relative;
}
.newsletter-form input {
  flex: 1 1 auto;
  height: 60px;
  border: 0;
  padding: 0 30px;
  padding-right: 140px;
  border-radius: 30px;
  font-size: 14px;
  color: #888686;
  width: 100%;
  background: #fff;
  position: relative;
}
.newsletter-form .submit-button {
  position: absolute;
  right: 8px;
  top: 8px;
}

.newsletter-whatsapp-wrap {
  padding: 15px 25px;
  background-color: #ae0000;
  border-radius: 60px;
}
.newsletter-whatsapp-wrap .newsletter-whatsapp-inner {
  display: flex;
  align-items: center;
}
.newsletter-whatsapp-wrap .whatsapp-icons {
  font-size: 64px;
  color: #000000;
  margin-right: 14px;
  color: #FFFFFF;
  line-height: 1;
}
@media only screen and (max-width: 575px) {
  .newsletter-whatsapp-wrap .whatsapp-icons {
    font-size: 36px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .newsletter-whatsapp-wrap .whatsapp-icons {
    font-size: 38px;
    margin-right: 14px;
  }
}
.newsletter-whatsapp-wrap .whatsapp-content h2 {
  font-weight: 700;
  color: #FFFFFF;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .newsletter-whatsapp-wrap .whatsapp-content h2 {
    font-size: 16px;
  }
}
.newsletter-whatsapp-wrap .whatsapp-content p {
  color: #FFFFFF;
  margin-bottom: 0;
}

/*-----------------------------
  - Feature Section Css
------------------------------*/
.our-feature-section {
  margin-bottom: 30px;
}

.single-feature-item {
  display: flex;
  align-items: center;
  padding-top: 30px;
}
.single-feature-item .feature-icon {
  flex: 0 0 auto;
  margin-right: 18px;
  background-color: #e9f4ec;
  fill: #376762;
  color: #376762;
  font-size: 32px;
  height: 60px;
  width: 60px;
  line-height: 66px;
  border-radius: 500%;
  text-align: center;
}
.single-feature-item .feature-icon-2 {
  background-color: #f7efed;
  fill: #de7e5b;
  color: #de7e5b;
}
.single-feature-item .feature-icon-3 {
  background-color: #ece1eb;
  fill: #8b2982;
  color: #8b2982;
}
.single-feature-item .feature-icon-4 {
  background-color: #f5f1ec;
  fill: #976c31;
  color: #976c31;
}
.single-feature-item .title {
  font-weight: 600;
}
.single-feature-item .description {
  font-size: 14px;
}

/*-----------------------------
  - Footer Section Css
------------------------------*/
.footer-widget {
  margin-top: 30px;
}

.footer-logo {
  max-width: 195px;
}

.footer-social-list {
  display: flex;
  gap: 10px;
  margin-top: 40px;
}
.footer-social-list li a {
  display: block;
  height: 30px;
  width: 30px;
  line-height: 34px;
  background-color: #ddd;
  text-align: center;
  border-radius: 100%;
  color: #fff;
}
.footer-social-list li a:hover {
  opacity: 0.8;
}
.footer-social-list li a.facebook {
  background: #3b5998;
}
.footer-social-list li a.twitter {
  background: #1da1f2;
}
.footer-social-list li a.instagram {
  background: #8a3ab9;
}
.footer-social-list li a.youtube {
  background: red;
}

.footer-widget .footer-title {
  font-weight: 600;
  margin-bottom: 17px;
}

.footer-list li:not(:last-child) {
  margin-bottom: 7px;
}
.footer-list li a {
  line-height: 24px;
  display: block;
  font-size: 13px;
}

.footer-apps-dec {
  font-size: 13px;
  margin-bottom: 0;
}

.footer-apps-list {
  margin-top: 30px;
  display: flex;
  gap: 10px;
}

.footer-bottom .copy-right-content {
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.footer-bottom .copy-right-content p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .footer-bottom .copy-right-content {
    flex-direction: column;
    align-items: center;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixtQkFBbUI7RUFDckI7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBUZW1wbGF0ZSBOYW1lOiBNaXh5XG4gICAgVmVyc2lvbjogMS4wLjBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAtIFR5cG9ncmFwaHkgU3R5bGVcbiAgICAtIENvbW1vbiBDbGFzc1xuICAgIC0gQnV0dG9uIFN0eWxlIFxuICAgIC0gVXNlciBNb2RhbCBDU1NcbiAgICAtIE9mZmNhbnZhcyBNaW5pY2FydCBDc3MgXG4gICAgLSBTZWN0aW9uIFRpdGxlIENzc1xuICAgIC0gQ2F0ZWdvcmllcyBNZW51IENzc1xuICAgIC0gTWFpbiBNZW51IENzcyBcbiAgICAgICAgLSBTdWIgTWVudSBDc3NcbiAgICAgICAgLSBNZWdhIE1lbnUgY3NzXG4gICAgLSBNb2JpbGUgTWVudSBDc3NcbiAgICAtIFByb2R1Y3QgQ2FyZCBDc3NcbiAgICAtIFByb2R1Y3QgbW9kYWwgQ3NzXG4gICAgLSBDb3VudGRvd24gRGVhbHMgQ3NzXG4gICAgLSBQcm9kdWN0IFNlY3Rpb24gQ3NzXG4gICAgLSBCbG9nIENhcmQgQ3NzXG4gICAgLSBBYm91dCBVUyBDc3NcbiAgICAtIFRlc3RpbW9uaWFscyBDc3NcbiAgICAtIEJyZWFkY3J1bWIgQ3NzXG4gICAgLSBTaG9wIFdpZGdldCBDc3NcbiAgICAtIEJsb2cgRGV0YWlscyBDc3NcbiAgICAtIEZ1biBGYWN0IENzc1xuICAgIC0gVGVhbSBDc3NcbiAgICAtIENvbnRhY3QgVXMgQ3NzXG4gICAgLSBFcnJvciA0MDQgUGFnZSBDc3NcbiAgICAtIENoZWNrb3V0IFBhZ2UgQ3NzXG4gICAgLSBNeSBBY2NvdW50IFBhZ2UgQ3NzXG4gICAgLSBIZWFkZXIgQXJlYSBDc3NcbiAgICAgICAgLSBIZWFkZXIgdG9wIGFyZWEgQ3NzIFxuICAgICAgICAtIEhlYWRlciB0b3Agc2V0dGluZ3MgQ3NzXG4gICAgICAgIC0gSGVhZGVyIE1pZGRsZSBhcmVhIENzc1xuICAgICAgICAtIFNlYXJjaCBCb3ggQ3NzXG4gICAgICAgIC0gSGVhZGVyIFJpZ2h0IEFjdGlvbiBDc3NcbiAgICAtIEhlcm8gQXJlYSBDc3NcbiAgICAtIEJhbm5lciBBcmVhIENzc1xuICAgIC0gQ2F0ZWdvcmllcyBBcmVhIENzc1xuICAgIC0gTmV3c2xldHRlciBTZWN0aW9uIENzc1xuICAgIC0gRmVhdHVyZSBTZWN0aW9uIENzc1xuICAgIC0gRm9vdGVyIFNlY3Rpb24gQ3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJhc2ljIFN0eWxlICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAtIFR5cG9ncmFwaHkgU3R5bGUgXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSwgYnV0dG9uLCBpbWcsIGlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uZm9jdXMsIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE3OTk1Nztcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1tZXNzZWdlLnN1Y2Nlc3MsXG4uZm9ybS1tZXNzZWdlLTIuc3VjY2VzcyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5mb3JtLW1lc3NlZ2UuZXJyb3IsXG4uZm9ybS1tZXNzZWdlLTIuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG4vKi0tIFxuICAgIFNjcm9sbCBVcCBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzY3JvbGxVcCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGNvbG9yOiAjMjIyO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2Nyb2xsVXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xufVxuI3Njcm9sbFVwOmhvdmVyIGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuI3Njcm9sbFVwIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3Njcm9sbFVwOmhvdmVyIGkge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC0gQ29tbW9uIENsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1c3RvbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jdXN0b20tY29sLTIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmN1c3RvbS1jb2wtODAge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tY29sLTgwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxNzk5NTcgIWltcG9ydGFudDtcbn1cblxuLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk1NyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4NGQ0NyAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGItbXQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnRiLW1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbS1tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc20tbWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXNwYWNlLXB0Yi05MCB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtcHRiLTkwIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtcHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtcHQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLXBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLXBiLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS1wdGIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5zZWN0aW9uLXNwYWNlLXB0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIC0gQnV0dG9uIFN0eWxlIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzk5NTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODRkNDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idG4tLXNtYWxsIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLW1lZGRpbSB7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNb2R1bGVzIENzcyovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAtIFVzZXIgTW9kYWwgQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhlYWRlci1sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmhlYWRlci1sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5idG4tY2xvc2Uge1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xufVxuLmhlYWRlci1sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhlYWRlci1sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzE3OTk1Nztcbn1cblxuLm1vZGFsLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubW9kYWwtbG9nbyBhIHtcbiAgbWF4LXdpZHRoOiAxOTRweDtcbn1cblxuLm1vZGFsLWJveC13cmFwcGVyLCAubXlhY2NvdW50LWJveC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtYm94LXdyYXBwZXIgLm1vZGFsLXRhYnMgdWwgLnRhYl9faXRlbSwgLm15YWNjb3VudC1ib3gtd3JhcHBlciAubW9kYWwtdGFicyB1bCAudGFiX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWJveC13cmFwcGVyIC5tb2RhbC10YWJzIHVsIC50YWJfX2l0ZW0gYSwgLm15YWNjb3VudC1ib3gtd3JhcHBlciAubW9kYWwtdGFicyB1bCAudGFiX19pdGVtIGEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLm1vZGFsLWJveC13cmFwcGVyIC5tb2RhbC10YWJzIHVsIC50YWJfX2l0ZW0gYS5hY3RpdmUsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLm1vZGFsLXRhYnMgdWwgLnRhYl9faXRlbSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTc5OTU3O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE3OTk1Nztcbn1cbi5tb2RhbC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3gsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IHtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94LCAubXlhY2NvdW50LWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG4ubW9kYWwtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5jaGVja2JveC13cmFwLCAubXlhY2NvdW50LWJveC13cmFwcGVyIC5jb250ZW50LW1vZGFsLWJveCAuY2hlY2tib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2RhbC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3ggLmNoZWNrYm94LXdyYXAgbGFiZWwsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLmNvbnRlbnQtbW9kYWwtYm94IC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5tb2RhbC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3ggLmNoZWNrYm94LXdyYXAgYSwgLm15YWNjb3VudC1ib3gtd3JhcHBlciAuY29udGVudC1tb2RhbC1ib3ggLmNoZWNrYm94LXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tb2RhbC1ib3gtd3JhcHBlciAucmVnX3RleHQsIC5teWFjY291bnQtYm94LXdyYXBwZXIgLnJlZ190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hY2NvdW50LWZvcm0tYm94IC5zaW5nbGUtaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFjY291bnQtZm9ybS1ib3ggLnNpbmdsZS1pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0gT2ZmY2FudmFzIE1pbmljYXJ0IENzcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taW5pLWNhcnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5taW5pY2FydC1pbm5lciB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHdpZHRoOiA0NTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAubWluaWNhcnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCA0NXB4O1xuICB9XG59XG4ubWluaWNhcnQtaW5uZXIgLmNsb3NlLWJ0bi1ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWluaWNhcnQtaW5uZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1pbmljYXJ0LWlubmVyIC5jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzE3OTk1Nztcbn1cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgPiBhLnByb2R1Y3QtaXRlbV9yZW1vdmUgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogcmVkO1xuICByaWdodDogMTVweDtcbn1cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IGEucHJvZHVjdC1pdGVtX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCAucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWl0ZW1fdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0biB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyogLS0tT2ZmY2FudmFzLS0tICovXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm1pbmljYXJ0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tdGV4dGNvbG9yKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm1pbmljYXJ0LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbG9nbyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm1pbmljYXJ0LWlubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyLm9wZW4gLm1pbmljYXJ0LWlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIFNlY3Rpb24gVGl0bGUgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLXdyYXAge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4uc2VjdGlvbi10aXRsZS13cmFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvIC5zdWItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFbmdhZ2VtZW50XCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMxNzk5NTc7XG59XG4uc2VjdGlvbi10aXRsZS10d28gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTg0ZDQ3O1xufVxuXG4uc2VjdGlvbi10aXRsZS10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2VjdGlvbi10aXRsZS10aHJlZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRW5nYWdlbWVudFwiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTc5OTU3O1xufVxuLnNlY3Rpb24tdGl0bGUtdGhyZWUgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTg0ZDQ3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0gQ2F0ZWdvcmllcyBNZW51IENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2F0ZWdvcmllc19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcmllc190aXRsZSB7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzE3OTk1NztcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3JpZXNfdGl0bGUgLmNhdGVnb3JpX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhdGVnb3JpZXNfdGl0bGUgLmNhdGVnb3JpX3RvZ2dsZSBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jYXRlZ29yaWVzX3RpdGxlIC5jYXRlZ29yaV90b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicm9hZHRoZW1lcy1pY29uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbn1cblxuLmNhdGVnb3JpZXMtbWVudS13cmFwX2JveCB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uY2F0ZWdvcmllcy1tZW51LXdyYXBfYm94IC5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3JpZXNfbWVudV90b2dnbGUge1xuICBwYWRkaW5nOiAxNXB4IDAgOXB4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMTUlO1xuICB6LWluZGV4OiA5O1xufVxuLmNhdGVnb3JpZXNfbWVudV90b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogMTElO1xufVxuLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlID4gdWwgPiBsaSA+IGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG59XG4uY2F0ZWdvcmllc19tZW51X3RvZ2dsZSA+IHVsID4gbGkgPiBhIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlID4gdWwgPiBsaTpob3ZlciB1bC5jYXRlZ29yaWVzX21lZ2FfbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2F0ZWdvcmllc19tZW51X3RvZ2dsZSA+IHVsID4gbGkgdWwuY2F0ZWdvcmllc19tZWdhX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExMCU7XG4gIHdpZHRoOiAyMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDFweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpIHVsLmNhdGVnb3JpZXNfbWVnYV9tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlID4gdWwgPiBsaSB1bC5jYXRlZ29yaWVzX21lZ2FfbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpIHVsLmNhdGVnb3JpZXNfbWVnYV9tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2F0ZWdvcmllc19tZW51X3RvZ2dsZSA+IHVsID4gbGkgdWwuY2F0ZWdvcmllc19tZWdhX21lbnUub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xufVxuXG4uY2F0ZWdvcmllcy1tb3JlLWxlc3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAxMHB4IDE4cHggMDtcbn1cbi5jYXRlZ29yaWVzLW1vcmUtbGVzcyBhIHtcbiAgcGFkZGluZzogMTJweCAwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uY2F0ZWdvcmllc19tZW51X3RvZ2dsZS5tb2JpbGVfY2F0ZWdvcmllc19tZW51X3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY2F0ZWdvcmllc19tZW51X3RvZ2dsZS5tb2JpbGVfY2F0ZWdvcmllc19tZW51X3RvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbiAgLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpLm9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIH1cbiAgLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgfVxuICAuY2F0ZWdvcmllc19tZW51X3RvZ2dsZSA+IHVsID4gbGkgPiBhIGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAuY2F0ZWdvcmllc19tZW51X3RvZ2dsZSA+IHVsID4gbGkgdWwuY2F0ZWdvcmllc19tZWdhX21lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAuY2F0ZWdvcmllc19tZW51X3RvZ2dsZSA+IHVsID4gbGkgdWwuY2F0ZWdvcmllc19tZWdhX21lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAuY2F0ZWdvcmllc19tZW51X3RvZ2dsZSA+IHVsID4gbGkgdWwuY2F0ZWdvcmllc19tZWdhX21lbnUgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIH1cbiAgLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpLm1lbnVfaXRlbV9jaGlsZHJlbiA+IGEgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgPiB1bCA+IGxpLm1lbnVfaXRlbV9jaGlsZHJlbi5vcGVuID4gYSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcmllcy1tb3JlLWxlc3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlIHVsIGxpIGEubGVzcy1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3JpZXNfbWVudV90b2dnbGUgdWwgbGkucngtY2hhbmdlIGEubGVzcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlIHVsIGxpLnJ4LWNoYW5nZSBhLm1vcmUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yaWVzX21lbnVfdG9nZ2xlIGxpLmhpZGUtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5jYXRlZ29yaWVzLW1lbnUtd3JhcF9ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLSBNYWluIE1lbnUgQ3NzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUtYXJlYSB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG4ubWFpbi1tZW51LWFyZWEgdWwgPiBsaSA+IGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tbWVudS1hcmVhIHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMxNzk5NTcgIWltcG9ydGFudDtcbn1cbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpOmhvdmVyIC5zdWItbWVudSxcbi5tYWluLW1lbnUtYXJlYSB1bCA+IGxpOmhvdmVyIC5tZWdhLW1lbnUsXG4ubWFpbi1tZW51LWFyZWEgdWwgPiBsaTpob3ZlciAubWVnYS1tZW51LWNvbC0yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xufVxuLm1haW4tbWVudS1hcmVhLndoaXRlX3RleHQgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1lbnUtbGFiZWwge1xuICBmb250LXNpemU6IDExUFg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE3cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xufVxuLm1lbnUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA3cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjgyODI4O1xufVxuXG4vKi0tXG4gICAgLSBTdWIgTWVudSBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1tZW51LWFyZWEgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMTIwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuLm1haW4tbWVudS1hcmVhIC5zdWItbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbWVudS1hcmVhIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLW1lbnUtYXJlYSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1haW4tbWVudS1hcmVhIC5zdWItbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLVxuLSBNZWdhIE1lbnUgY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbWVudS1hcmVhIC5tZWdhLW1lbnUtY29sLTIsXG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGxlZnQ6IC0xNTBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA0ODBweDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMTIwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudS1jb2wtMiA+IGxpLFxuLm1haW4tbWVudS1hcmVhIC5tZWdhLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51LWNvbC0yID4gbGkgPiBhLFxuLm1haW4tbWVudS1hcmVhIC5tZWdhLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudS1jb2wtMiA+IGxpID4gYTpob3Zlcixcbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNzk5NTcgIWltcG9ydGFudDtcbn1cbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51LWNvbC0yID4gbGkgdWwgPiBsaSxcbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51ID4gbGkgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudS1jb2wtMiA+IGxpIHVsID4gbGkgYSxcbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51ID4gbGkgdWwgPiBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLm1haW4tbWVudS1hcmVhIC5tZWdhLW1lbnUtY29sLTIgPiBsaSB1bCA+IGxpIGE6aG92ZXIsXG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudSA+IGxpIHVsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTc5OTU3ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1tZW51LWFyZWEgLm1lZ2EtbWVudSB7XG4gIHdpZHRoOiA2NDBweDtcbn1cbi5tYWluLW1lbnUtYXJlYSAubWVnYS1tZW51ID4gbGkge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLSBNb2JpbGUgTWVudSBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tLW1lbnUtc2lkZSAubW9iaWxlLW1lbnUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tLW1lbnUtc2lkZS5vcGVuIC5tb2JpbGUtbWVudS1pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcbn1cblxuLnNpZGUtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYmlsZS1sYW4tY3Vyci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLm1vYmlsZS1sYW4tY3Vyci1uYXYgPiBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5tb2JpbGUtbGFuLWN1cnItbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5tb2JpbGUtbGFuLWN1cnItbmF2ID4gbGkgaSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLm1vYmlsZS1sYW4tY3Vyci1uYXYgPiBsaSBzcGFuIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1vYmlsZS1sYW4tY3Vyci1uYXYgPiBsaSAuZHJvcGRvd24tbGlzdCB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgei1pbmRleDogOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9iaWxlLWxhbi1jdXJyLW5hdiA+IGxpIC5kcm9wZG93bi1saXN0IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLm1vYmlsZS1sYW4tY3Vyci1uYXYgPiBsaSAuZHJvcGRvd24tbGlzdCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbGFuLWN1cnItbmF2ID4gbGkgLmRyb3Bkb3duLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1vYmlsZS1sYW4tY3Vyci1uYXYgPiBsaSAuZHJvcGRvd24tbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNzk5NTc7XG59XG4ubW9iaWxlLWxhbi1jdXJyLW5hdiA+IGxpOmhvdmVyIC5kcm9wZG93bi1saXN0LFxuLm1vYmlsZS1sYW4tY3Vyci1uYXYgPiBsaTpob3ZlciAuY2FydC1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vYmlsZS10b3AtdGV4dC1tZXNzYWdlID4gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2JpbGUtdG9wLXRleHQtbWVzc2FnZSA+IHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubW9iaWxlLXRhYi1tZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2JpbGUtdGFiLW1lbnUgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLm1vYmlsZS10YWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vYmlsZS10YWItbWVudSBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9iaWxlLXRhYi1tZW51IGxpIGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjMTc5OTU3O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLmhhcy1jaGlsZHJlbiwgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlLCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLnN1Yi1tZW51LmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAuaGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGEsIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAuc3ViLW1lbnUuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwicm9hZHRoZW1lcy1pY29uXCI7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLSBQcm9kdWN0IENhcmQgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbTpob3ZlciB7XG4gIHotaW5kZXg6IDE1O1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOGIyYjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1pbWFnZSAucHJpbWFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1pbWFnZSAuc2Vjb25kYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24ge1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogLTM0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdDpub3QoLnByb2R1Y3QtY2FydCkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWxpc3QucHJvZHVjdC1jYXJ0IC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzk5NTc7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGluayB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzFkMWUyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzk5NTc7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tcmF0aW5nIGkge1xuICBjb2xvcjogI2QyZDJkMjtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLXJhdGluZyBpLnNlbGVjdC1zdGFyIHtcbiAgY29sb3I6ICNmZWNiMDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZGEyZTFmO1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW06aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0taW1hZ2UgLnNlY29uZGFyeS1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbTpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtOmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1saXN0Om5vdCgucHJvZHVjdC1jYXJ0KSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvLCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdGhyZWUsIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWNvbnRlbnQsIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS10aHJlZSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1jb250ZW50LCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tc2l4IC5zaW5nbGUtcHJvZHVjdC1pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXJhdGluZywgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXJhdGluZywgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1yYXRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS10d28gLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdGhyZWUgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tc2l4IC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXR3byAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tY2FydCBhLCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdGhyZWUgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWNhcnQgYSwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tY2FydCBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXR3byAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tY2FydCBhOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IGE6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tc2l4IC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgZm9udC1mYW1pbHk6IFwicm9hZHRoZW1lcy1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTc5OTU3O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS10d28gLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWNhcnQgYTpob3ZlciAudGV4dCwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IGE6aG92ZXIgLnRleHQsIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXggLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWNhcnQgYTpob3ZlciAudGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IGE6aG92ZXI6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IGE6aG92ZXI6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tY2FydCBhOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXR3bzpob3ZlciwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tc2l4OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3OTk1Nztcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS10d286aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0taW1hZ2UgLnNlY29uZGFyeS1pbWFnZSwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlOmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWltYWdlIC5zZWNvbmRhcnktaW1hZ2UsIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXg6aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0taW1hZ2UgLnNlY29uZGFyeS1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvOmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1saXN0Om5vdCg6bGFzdC1jaGlsZCksIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS10aHJlZTpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdDpub3QoOmxhc3QtY2hpbGQpLCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tc2l4OmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXR3bzpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdDpub3QoLnByb2R1Y3QtY2FydCksIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS10aHJlZTpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdDpub3QoLnByb2R1Y3QtY2FydCksIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXg6aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWxpc3Q6bm90KC5wcm9kdWN0LWNhcnQpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS10aHJlZSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXggLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgZ2FwOiAwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tc2l4IC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbiAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXggLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1saXN0Omxhc3QtY2hpbGQgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWxpbmsge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tc2l4OmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZm91ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1mb3VyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZvdXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZm91ciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24ge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1mb3VyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1xdWljay12aWV3IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzEzMDMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1mb3VyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZvdXI6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc5OTU3O1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZvdXI6aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0taW1hZ2UgLnNlY29uZGFyeS1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZm91cjpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1wcmljZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1mb3VyOmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IHtcbiAgYm90dG9tOiA1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZm91cjpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tY2FydCBhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZvdXI6aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZm91cjpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdDpub3QoLnByb2R1Y3QtY2FydCkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZvdXI6aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLXF1aWNrLXZpZXcgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZml2ZSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1maXZlIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZpdmUgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZml2ZSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tcXVpY2stdmlldyBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMxMzAzMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZpdmUgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWNhcnQgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxMzAzMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMxMzAzMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZml2ZSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tY2FydCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk1NztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzk5NTc7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS0tZml2ZTpob3ZlciAuc2luZ2xlLXByb2R1Y3QtaXRlbS1pbWFnZSAuc2Vjb25kYXJ5LWltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1maXZlOmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZpdmU6aG92ZXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWxpc3Q6bm90KC5wcm9kdWN0LWNhcnQpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1maXZlOmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1jYXJ0IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLS1maXZlOmhvdmVyIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbi1xdWljay12aWV3IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzIC5zaW5nbGUtcHJvZHVjdC1pdGVtIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYTJlMWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLWhvcml6b250YWw6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLWhvcml6b250YWwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICBmbGV4OiAwIDAgNDcuNzgyJTtcbiAgbWF4LXdpZHRoOiA0Ny43ODIlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtaXRlbS1ob3Jpem9udGFsIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLWhvcml6b250YWwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uIHtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0taG9yaXpvbnRhbCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1yYXRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLWhvcml6b250YWwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1pdGVtLWhvcml6b250YWwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0taG9yaXpvbnRhbCAudGV4dC1jb251bnRlciB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4uc2luZ2xlLWhvcml6b250YWwtc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1zbWFsbC1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1zbWFsbC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLXNtYWxsLWhvcml6b250YWw6aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdC1pdGVtLXNtYWxsLWhvcml6b250YWwgLnNpbmdsZS1wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICBmbGV4OiAwIDAgMzIuNDMzJTtcbiAgbWF4LXdpZHRoOiAzMi40MzMlO1xufVxuLnNpbmdsZS1wcm9kdWN0LWl0ZW0tc21hbGwtaG9yaXpvbnRhbCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtaXRlbS1zbWFsbC1ob3Jpem9udGFsIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZ3Jlc3Nfc3RvY2std3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnByb2dyZXNzX3N0b2NrLXdyYXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZ3Jlc3Nfc3RvY2std3JhcCBwIC5zdG9jay12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyMTgsIDQ4LCAzMCkgMCUsIHJnYigyMzgsIDEzNSwgMTMpIDUwJSwgcmdiKDI1NCwgMjAyLCAwKSAxMDAlKTtcbiAgY29sb3I6ICM2Q0JFRjE7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLnByb2dyZXNzLWNoYXJ0cy0yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9ncmVzcy1jaGFydHMtMiAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5wcm9ncmVzcy1jaGFydHMtMiAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyMTgsIDQ4LCAzMCkgMCUsIHJnYigyMzgsIDEzNSwgMTMpIDUwJSwgcmdiKDI1NCwgMjAyLCAwKSAxMDAlKTtcbiAgY29sb3I6ICM2Q0JFRjE7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tIFByb2R1Y3QgbW9kYWwgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtbW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcm9kdWN0LW1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5wcm9kdWN0LW1vZGFsLXdyYXBwZXIgLmJ1dHRvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucHJvLW5hdi10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ucHJvLW5hdi10aHVtYi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3OTk1Nztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZlY2IwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IC5wcm9kdWN0LXJhdGluZyAucmV0aW5nLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucHJvZHVjdC1kZXRhaWxzLXZpZXctY29udGVudCAucHJvZHVjdC1yYXRpbmcgaSB7XG4gIGNvbG9yOiAjZDJkMmQyO1xufVxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nIGkuc2VsZWN0LXN0YXIge1xuICBjb2xvcjogI2ZlY2IwMDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtdmlldy1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzLXZpZXctY29udGVudCAucHJpY2UtYm94IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2RhMmUxZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI2EzYTNhMztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQgLnBhX3NpemUge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IC5wYV9zaXplIC5wYV9zaXplX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQgLnBhX3NpemUgLnBhY2tldC1zd2F0Y2gtdmFyZWFudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1NjU5NTk7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IC5wYV9zaXplIC5wYWNrZXQtc3dhdGNoLXZhcmVhbnQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTc5OTU3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IC5zdG9jayB7XG4gIGNvbG9yOiAjMGZhODViO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlMGZhZGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtcGx1cy1taW51cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdHlidXR0b24uZGVjLFxuLnF0eWJ1dHRvbi5pbmMge1xuICB3aWR0aDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2VmZjBmMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG4ucXR5YnV0dG9uLmRlYzpob3Zlcixcbi5xdHlidXR0b24uaW5jOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3OTk1NztcbiAgY29sb3I6ICMxNzk5NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zaW5nbGUtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkLXRvLWNhcnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNoYXJlLXByb2R1Y3Qtc29jYWlsLWFyZWEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIENvdW50ZG93biBEZWFscyBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRkb3duLWRlYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5jb3VudGRvd24tZGVhbHMgLnNpbmdsZS1jb3VudGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY291bnRkb3duLWRlYWxzIC5zaW5nbGUtY291bnRkb3duOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHJpZ2h0OiAtMTRweDtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb3VudGRvd24tZGVhbHMgLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY291bnRkb3duLWRlYWxzIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMjI7XG59XG4uY291bnRkb3duLWRlYWxzXzIsIC5jb3VudGRvd24tZGVhbHNfMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBMkUxRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICBmbGV4LXNocmluazogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFsc18yLCAuY291bnRkb3duLWRlYWxzXzMge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG4uY291bnRkb3duLWRlYWxzXzIgLnNpbmdsZS1jb3VudGRvd24sIC5jb3VudGRvd24tZGVhbHNfMyAuc2luZ2xlLWNvdW50ZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tZGVhbHNfMiAuc2luZ2xlLWNvdW50ZG93bjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciwgLmNvdW50ZG93bi1kZWFsc18zIC5zaW5nbGUtY291bnRkb3duOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvdW50ZG93bi1kZWFsc18yIC5zaW5nbGUtY291bnRkb3duX190aW1lLCAuY291bnRkb3duLWRlYWxzXzMgLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb3VudGRvd24tZGVhbHNfMiAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCwgLmNvdW50ZG93bi1kZWFsc18zIC5zaW5nbGUtY291bnRkb3duX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb3VudGRvd24tZGVhbHNfMyB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLSBQcm9kdWN0IFNlY3Rpb24gQ3NzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0LWJvcmRlci1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wcm9kdWN0LWJvcmRlci1ib3ggLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtYm9yZGVyLWJveCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLnByb2R1Y3QtYm9yZGVyLWJveCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTJweDtcbiAgcGFkZGluZzogMnB4O1xufVxuLnByb2R1Y3QtYm9yZGVyLWJveCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkgLnNpbmdsZS1wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucHJvZHVjdC1ib3JkZXItYm94LXR3byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYTJlMWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnByb2R1Y3QtYm9yZGVyLWJveC10d28gLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtYm9yZGVyLWJveC10d28gLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLnNpZGVyLWdyaWQtZ2FwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNpZGVyLWdyaWQtZ2FwIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zaWRlci1ncmlkLWdhcCAuc2xpY2stc2xpZGUgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGlkZXItZ2FwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNsaWRlci1nYXAgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNpbmdsZS1ob3Jpem9udGFsLXNsaWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTlweDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3csXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzIC5zbGljay1hcnJvdyxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZCAuc2xpY2stYXJyb3csXG4uY2F0ZWdvcmllcy1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdyxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMtMiAuc2xpY2stYXJyb3csXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLTQgLnNsaWNrLWFycm93LFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTQgLnNsaWNrLWFycm93LFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTUgLnNsaWNrLWFycm93LFxuLmxhdGVzdC1ibG9nLWFjdGl2ZSAuc2xpY2stYXJyb3csXG4udGVzdGltb25pYWxzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93LFxuLnRlc3RpbW9uaWFscy1zbGlkZXItaXRlbS00LWFjdGl2ZSAuc2xpY2stYXJyb3csXG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgYm9yZGVyOiBub25lO1xuICByaWdodDogMDtcbiAgdG9wOiAtNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3c6aG92ZXIsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzIC5zbGljay1hcnJvdzpob3Zlcixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZCAuc2xpY2stYXJyb3c6aG92ZXIsXG4uY2F0ZWdvcmllcy1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdzpob3Zlcixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMtMiAuc2xpY2stYXJyb3c6aG92ZXIsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLTQgLnNsaWNrLWFycm93OmhvdmVyLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTQgLnNsaWNrLWFycm93OmhvdmVyLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTUgLnNsaWNrLWFycm93OmhvdmVyLFxuLmxhdGVzdC1ibG9nLWFjdGl2ZSAuc2xpY2stYXJyb3c6aG92ZXIsXG4udGVzdGltb25pYWxzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93OmhvdmVyLFxuLnRlc3RpbW9uaWFscy1zbGlkZXItaXRlbS00LWFjdGl2ZSAuc2xpY2stYXJyb3c6aG92ZXIsXG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3OTk1Nztcbn1cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93IGksXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzIC5zbGljay1hcnJvdyBpLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkIC5zbGljay1hcnJvdyBpLFxuLmNhdGVnb3JpZXMtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cgaSxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMtMiAuc2xpY2stYXJyb3cgaSxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtNCAuc2xpY2stYXJyb3cgaSxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZC00IC5zbGljay1hcnJvdyBpLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTUgLnNsaWNrLWFycm93IGksXG4ubGF0ZXN0LWJsb2ctYWN0aXZlIC5zbGljay1hcnJvdyBpLFxuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdyBpLFxuLnRlc3RpbW9uaWFscy1zbGlkZXItaXRlbS00LWFjdGl2ZSAuc2xpY2stYXJyb3cgaSxcbi5jYXRlZ29yeS10aHJlZS1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdyBpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLmNhdGVnb3JpZXMtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMtMiAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtNCAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZC00IC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4ubGF0ZXN0LWJsb2ctYWN0aXZlIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLnRlc3RpbW9uaWFscy1zbGlkZXItaXRlbS00LWFjdGl2ZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5jYXRlZ29yeS10aHJlZS1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1kZWFscyAuc2xpY2stZG90cyxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZCAuc2xpY2stZG90cyxcbi5jYXRlZ29yaWVzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzLTIgLnNsaWNrLWRvdHMsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLTQgLnNsaWNrLWRvdHMsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNCAuc2xpY2stZG90cyxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZC01IC5zbGljay1kb3RzLFxuLmxhdGVzdC1ibG9nLWFjdGl2ZSAuc2xpY2stZG90cyxcbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyxcbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWl0ZW0tNC1hY3RpdmUgLnNsaWNrLWRvdHMsXG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxNXB4O1xufVxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaSxcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMgLnNsaWNrLWRvdHMgbGksXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQgLnNsaWNrLWRvdHMgbGksXG4uY2F0ZWdvcmllcy1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1kZWFscy0yIC5zbGljay1kb3RzIGxpLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS00IC5zbGljay1kb3RzIGxpLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTQgLnNsaWNrLWRvdHMgbGksXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNSAuc2xpY2stZG90cyBsaSxcbi5sYXRlc3QtYmxvZy1hY3RpdmUgLnNsaWNrLWRvdHMgbGksXG4udGVzdGltb25pYWxzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGksXG4udGVzdGltb25pYWxzLXNsaWRlci1pdGVtLTQtYWN0aXZlIC5zbGljay1kb3RzIGxpLFxuLmNhdGVnb3J5LXRocmVlLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5jYXRlZ29yaWVzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMtMiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS00IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5sYXRlc3QtYmxvZy1hY3RpdmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLnRlc3RpbW9uaWFscy1zbGlkZXItaXRlbS00LWFjdGl2ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLmNhdGVnb3J5LXRocmVlLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxNzk5NTc7XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1kZWFscyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlcixcbi5jYXRlZ29yaWVzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWRlYWxzLTIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLTQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZC01IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyLFxuLmxhdGVzdC1ibG9nLWFjdGl2ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlcixcbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlcixcbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWl0ZW0tNC1hY3RpdmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YWZ0ZXIsXG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNzk5NTc7XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi5jYXRlZ29yaWVzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1kZWFscy0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtNCAuc2xpY2stZG90cyBsaSBidXR0b24sXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNCAuc2xpY2stZG90cyBsaSBidXR0b24sXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNSAuc2xpY2stZG90cyBsaSBidXR0b24sXG4ubGF0ZXN0LWJsb2ctYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaSBidXR0b24sXG4udGVzdGltb25pYWxzLXNsaWRlci1pdGVtLTQtYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi5jYXRlZ29yeS10aHJlZS1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZCAuc2xpY2stZG90cyBsaSBidXR0b246OmFmdGVyLFxuLmNhdGVnb3JpZXMtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaSBidXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1kZWFscy0yIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLTQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZC00IC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNSAuc2xpY2stZG90cyBsaSBidXR0b246OmFmdGVyLFxuLmxhdGVzdC1ibG9nLWFjdGl2ZSAuc2xpY2stZG90cyBsaSBidXR0b246OmFmdGVyLFxuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YWZ0ZXIsXG4udGVzdGltb25pYWxzLXNsaWRlci1pdGVtLTQtYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YWZ0ZXIsXG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNSAuc2xpY2stYXJyb3csXG4uc2xpZGVyLWlubmVyLXBhZ2luYXRpb24gLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNSAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc2xpZGVyLWlubmVyLXBhZ2luYXRpb24gLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk1NztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzk5NTc7XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNSAuc2xpY2stYXJyb3cgaSxcbi5zbGlkZXItaW5uZXItcGFnaW5hdGlvbiAuc2xpY2stYXJyb3cgaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNSAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5zbGlkZXItaW5uZXItcGFnaW5hdGlvbiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwcHg7XG59XG4ucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNTpob3ZlciAuc2xpY2stYXJyb3csXG4uc2xpZGVyLWlubmVyLXBhZ2luYXRpb246aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC01NXB4O1xufVxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1ncmlkLTU6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4uc2xpZGVyLWlubmVyLXBhZ2luYXRpb246aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZ3JpZC01OmhvdmVyIC5zbGljay1hcnJvdyxcbi5zbGlkZXItaW5uZXItcGFnaW5hdGlvbjpob3ZlciAuc2xpY2stYXJyb3cge1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1zbGlkZXItYWN0aXZlLWdyaWQtNTpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbi5zbGlkZXItaW5uZXItcGFnaW5hdGlvbjpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyLWFjdGl2ZS1kZWFscyAuc2xpY2stYXJyb3cge1xuICByaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LXNsaWRlci1hY3RpdmUtZGVhbHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICByaWdodDogNjBweDtcbn1cblxuLm1lbnUtdGFicyB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnUtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAubWVudS10YWJzLm1lbnUtdGFicy1zdHlsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVudS10YWJzIGxpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuLm1lbnUtdGFicyBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWVudS10YWJzIGxpIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTc5OTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuXG4uY2F0ZWdvcmllcy1tZW51LWxpc3Qge1xuICBwYWRkaW5nOiAxOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcmllcy1tZW51LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3JpZXMtbWVudS1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLmNhdGVnb3JpZXMtbWVudS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXRlZ29yaWVzLW1lbnUtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmNhdGVnb3JpZXMtbWVudS1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5hcmNoaXZlLXByb2R1Y3RzIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5hcmNoaXZlLXByb2R1Y3RzIFtjbGFzcyo9Y29sLV0gLnNpbmdsZS1wcm9kdWN0LWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIEJsb2cgQ2FyZCBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF0ZXN0LWJsb2ctYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubGF0ZXN0LWJsb2ctY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubGF0ZXN0LWJsb2ctY2FyZC1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhdGVzdC1ibG9nLWNhcmQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubGF0ZXN0LWJsb2ctY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYXRlc3QtYmxvZy1jYXJkLW1ldGEgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTc5OTU3O1xufVxuLmxhdGVzdC1ibG9nLWNhcmQtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sYXRlc3QtYmxvZy1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucG9zdC1kYXRlLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucG9zdC1kYXRlLWJveCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgY29sb3I6ICM0NzQ5NGE7XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMtcGFyZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdC1jYXRlZ29yaWVzLXBhcmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbiAgZm9udC1mYW1pbHk6IFwicm9hZHRoZW1lcy1pY29uXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTc5OTU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnBvc3QtY2F0ZWdvcmllcy1wYXJlbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBvc3QtY2F0ZWdvcmllcy1wYXJlbnQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5wb3N0LWNhdGVnb3JpZXMtcGFyZW50IGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC1zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3Qtc3R5bGUtMiAucG9zdC1kYXRlLWJveCB7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xufVxuLnBvc3Qtc3R5bGUtMiAubGF0ZXN0LWJsb2ctY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdGhlcnMvYmtnX3RleHRfbWFzay5wbmcpIGJvdHRvbSBjZW50ZXIgcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9zdC1zdHlsZS0yIC5sYXRlc3QtYmxvZy1jYXJkLWNvbnRlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnBvc3Qtc3R5bGUtMiAubGF0ZXN0LWJsb2ctY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBvc3Qtc3R5bGUtMjpob3ZlciAubGF0ZXN0LWJsb2ctY2FyZC1jb250ZW50LWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctcG9zdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2ctcG9zdC1saXN0IC5sYXRlc3QtYmxvZy1jYXJkLWltYWdlIHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdC1saXN0IC5sYXRlc3QtYmxvZy1jYXJkLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLXBvc3QtbGlzdCAubGF0ZXN0LWJsb2ctY2FyZC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcG9zdC1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5ibG9nLXBvc3QtbGlzdCAubGF0ZXN0LWJsb2ctY2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLSBBYm91dCBVUyBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWFib3V0LWlubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLnNpbmdsZS1hYm91dC1pbm5lci1jb250ZW50IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmRlbWljLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvY2Vzcy10aXRsZSB7XG4gIGNvbG9yOiAjMWMxZTIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vcmRlci1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5vcmRlci1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaW5nbGUtcHJvY2Vzcy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcm9jZXNzLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9jZXNzLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcHJvY2Vzcy1pdGVtIC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtcHJvY2Vzcy1pdGVtIC5wcm9jZXNzLWFycm93LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1MHB4O1xuICB0b3A6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLSBUZXN0aW1vbmlhbHMgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVzdGltb25pYWwtY2FyZDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzk5NTc7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG4udGVzdGltb25pYWwtY2FyZDpob3ZlciAudGVzdGltb25pYWwtY2FyZC1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTtcbn1cbi50ZXN0aW1vbmlhbC1jYXJkLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNlYmY0ZjU7XG59XG4udGVzdGltb25pYWwtY2FyZDppcyg6bnRoLWNoaWxkKDEpLFxuOm50aC1jaGlsZCg0KSxcbjpudGgtY2hpbGQoNyksXG46bnRoLWNoaWxkKDEwKSxcbjpudGgtY2hpbGQoMTMpLFxuOm50aC1jaGlsZCgxNikpIC50ZXN0aW1vbmlhbC1jYXJkLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZWRlYjtcbn1cbi50ZXN0aW1vbmlhbC1jYXJkOmlzKDpudGgtY2hpbGQoMiksIC50ZXN0aW1vbmlhbC1jYXJkOm50aC1jaGlsZCg1KSwgLnRlc3RpbW9uaWFsLWNhcmQ6bnRoLWNoaWxkKDgpLCAudGVzdGltb25pYWwtY2FyZDpudGgtY2hpbGQoMTEpLCAudGVzdGltb25pYWwtY2FyZDpudGgtY2hpbGQoMTQpLCAudGVzdGltb25pYWwtY2FyZDpudGgtY2hpbGQoMTcpKSAudGVzdGltb25pYWwtY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmNWYzZWI7XG59XG4udGVzdGltb25pYWwtY2FyZDppcyg6bnRoLWNoaWxkKDMpLCAudGVzdGltb25pYWwtY2FyZDpudGgtY2hpbGQoNiksIC50ZXN0aW1vbmlhbC1jYXJkOm50aC1jaGlsZCg5KSwgLnRlc3RpbW9uaWFsLWNhcmQ6bnRoLWNoaWxkKDEyKSwgLnRlc3RpbW9uaWFsLWNhcmQ6bnRoLWNoaWxkKDE1KSwgLnRlc3RpbW9uaWFsLWNhcmQ6bnRoLWNoaWxkKDE4KSkgLnRlc3RpbW9uaWFsLWNhcmQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJmNGY1O1xufVxuLnRlc3RpbW9uaWFsLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi50ZXN0aW1vbmlhbC1jYXJkLWhlYWRlciAudGVzLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnRlc3RpbW9uaWFsLWNhcmQtaGVhZGVyIC5hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlc3RpbW9uaWFsLWNhcmQtaGVhZGVyIC5hdXRob3IgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFkMWUyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXN0aW1vbmlhbC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsLWNhcmQtZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTk4ZlwiO1xuICBmb250LWZhbWlseTogXCJyb2FkdGhlbWVzLWljb25cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMxNzk5NTc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4udGVzdGltb25pYWxzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMS41cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGVzdGltb25pYWxzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk1NztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzk5NTc7XG59XG4udGVzdGltb25pYWxzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93IGkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU0OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdyB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1zbGlkZXItYWN0aXZlOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtNTVweDtcbn1cbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFjdGl2ZTpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtNTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIEJyZWFkY3J1bWIgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY5ZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdGhlcnMvYnJlYWRjcnVtYi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBwYWRkaW5nLXRvcDogODZweDtcbiAgcGFkZGluZy1ib3R0b206IDg2cHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnJlYWRjcnVtYi1wYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbiAgZm9udC1mYW1pbHk6IFwicm9hZHRoZW1lcy1pY29uXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5icmVhZGNydW1iLXNlY3Rpb24tdHdvIHtcbiAgcGFkZGluZzogMjRweCAwIDM4cHg7XG59XG4uYnJlYWRjcnVtYi1zZWN0aW9uLXR3byAuYnJlYWRjcnVtYi1pdGVtIC5hY3RpdmUge1xuICBjb2xvcjogIzE3OTk1Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIFNob3AgV2lkZ2V0IENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTc5OTU3O1xufVxuLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzE3OTk1NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3JpZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcmllLWl0ZW0gKyAucHJvZHVjdC1jYXRlZ29yaWUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNEQkRCREIgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICMxNzk5NTc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQgOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE3OTk1Nztcbn1cbi51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogIzE3OTk1Nztcbn1cblxuLmZpbHRlci1wcmljZS1jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5maWx0ZXItcHJpY2UtY29udCAuaW5wdXQtdHlwZSBpbnB1dCB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maWx0ZXItcHJpY2UtY29udCAuaW5wdXQtdHlwZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5maWx0ZXItcHJpY2Utd2FwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbHRlci1wcmljZS13YXBwZXIgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogM3B4IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5maWx0ZXItcHJpY2Utd2FwcGVyIC5hZGQtdG8tY2FydC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1icmFuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wcm9kdWN0LWJyYW5kLWl0ZW0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1icmFuZC1pdGVtICsgLnByb2R1Y3QtYnJhbmQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wcm9kdWN0LWJyYW5kLWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxLjE1ZW07XG4gIGhlaWdodDogMS4xNWVtO1xuICBib3JkZXI6IDAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3QtYnJhbmQtaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNjVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtICMxNzk5NTc7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcbn1cbi5wcm9kdWN0LWJyYW5kLWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLndpZGdldC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGdhcDogMTVweDtcbn1cbi53aWRnZXQtZmlsdGVyIC5zaG9wLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53aWRnZXQtZmlsdGVyIC5zaG9wLXdpZGdldDpob3ZlciAud2lkZ2V0LXRpdGxlICsgKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB0b3A6IDEwMCU7XG59XG4ud2lkZ2V0LWZpbHRlciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLndpZGdldC1maWx0ZXIgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gIGZvbnQtZmFtaWx5OiBcInJvYWR0aGVtZXMtaWNvblwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogMCAwO1xuICBmb250LXNpemU6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi53aWRnZXQtZmlsdGVyIC53aWRnZXQtdGl0bGUgKyAqIHtcbiAgbWluLXdpZHRoOiAyNTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDkwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW46IC0xcHggMCAwO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaG93LWZpbHRlci13aWRnZXQtYm94IC53aWRnZXQtZmlsdGVyLXNob3c6Zmlyc3QtY2hpbGQgLnNob3Atd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNob3ctZmlsdGVyLXdpZGdldC13cmFwIC5zaG93LWZpbHRlci13aWRnZXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Y29sb3IpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNob3ctZmlsdGVyLXdpZGdldC13cmFwLm9wZW4gLnNob3ctZmlsdGVyLXdpZGdldC1pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcbn1cbi5zaG93LWZpbHRlci13aWRnZXQtd3JhcCAuc2hvcC13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNob3ctZmlsdGVyLXdpZGdldC13cmFwIC5jbG9zZS1idG4tYm94IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmFyY2hpdmUtcHJvZHVjdHMgW2NsYXNzKj1jb2wtXSAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvLFxuLmFyY2hpdmUtcHJvZHVjdHMgW2NsYXNzKj1jb2wtXSAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdGhyZWUsXG4uYXJjaGl2ZS1wcm9kdWN0cyBbY2xhc3MqPWNvbC1dIC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1mb3VyLFxuLmFyY2hpdmUtcHJvZHVjdHMgW2NsYXNzKj1jb2wtXSAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tZml2ZSxcbi5hcmNoaXZlLXByb2R1Y3RzIFtjbGFzcyo9Y29sLV0gLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2hvcC10b29sYmFyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaG9wLXRvb2xiYXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhci1idG4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogIzY4NmE2ZDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG59XG4uc2hvcC10b29sYmFyLWJ0biBidXR0b24uYWN0aXZlLCAuc2hvcC10b29sYmFyLWJ0biBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzE3OTk1Nztcbn1cblxuLnByb2R1Y3QtbGlzdC1zdHlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkLWxpc3QgLnByb2R1Y3QtbGlzdC1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbSxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXR3byxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlLFxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tZm91cixcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZpdmUsXG4uZ3JpZC1saXN0IC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwLjY4JSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC1saXN0IC5zaW5nbGUtcHJvZHVjdC1pdGVtLFxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvLFxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdGhyZWUsXG4uZ3JpZC1saXN0IC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1mb3VyLFxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tZml2ZSxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXR3byAuc2luZ2xlLXByb2R1Y3QtaXRlbS1jb250ZW50LFxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdGhyZWUgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tY29udGVudCxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZvdXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tY29udGVudCxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZpdmUgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tY29udGVudCxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAwO1xufVxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tdHdvIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXJhdGluZyxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXRocmVlIC5zaW5nbGUtcHJvZHVjdC1pdGVtLXJhdGluZyxcbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLWZvdXIgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tcmF0aW5nLFxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS0tZml2ZSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1yYXRpbmcsXG4uZ3JpZC1saXN0IC5zaW5nbGUtcHJvZHVjdC1pdGVtLS1zaXggLnNpbmdsZS1wcm9kdWN0LWl0ZW0tcmF0aW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZ3JpZC1saXN0IC5zaW5nbGUtcHJvZHVjdC1pdGVtLWFjdGlvbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLmdyaWQtbGlzdCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24gLnByb2R1Y3QtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JpZC1saXN0IC5zaW5nbGUtcHJvZHVjdC1pdGVtLS10aHJlZSAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tLXNpeCAuc2luZ2xlLXByb2R1Y3QtaXRlbS1hY3Rpb24tbGlzdDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmlkLWxpc3QgLnByb2R1Y3QtbGlzdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ncmlkLWxpc3QgLnByb2R1Y3QtbGlzdC1hY3Rpb24tY2FydCB7XG4gIGJhY2tncm91bmQ6ICMxNzk5NTc7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyaWQtbGlzdCAucHJvZHVjdC1saXN0LWFjdGlvbi1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE4NGQ0NztcbiAgYm9yZGVyLWNvbG9yOiAjMTg0ZDQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ncmlkLWxpc3QgLnNpbmdsZS1wcm9kdWN0LWl0ZW0tYWN0aW9uLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZV9hbW91bnQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zZWxlY3Rfb3B0aW9uIHNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMxYzFlMjI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCAxNTIgMTIyJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGc+PHBhdGggZD0nbTEyMS4zLDM0LjZjLTEuNi0xLjYtNC4yLTEuNi01LjgsMGwtNTEsNTEuMS01MS4xLTUxLjFjLTEuNi0xLjYtNC4yLTEuNi01LjgsMC0xLjYsMS42LTEuNiw0LjIgMCw1LjhsNTMuOSw1My45YzAuOCwwLjggMS44LDEuMiAyLjksMS4yIDEsMCAyLjEtMC40IDIuOS0xLjJsNTMuOS01My45YzEuNy0xLjYgMS43LTQuMiAwLjEtNS44eicgZmlsbD0nY3VycmVudENvbHJvJy8+PC9nPjwvc3ZnPlwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDUwJTtcbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLmV4cGFuZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLmV4cGFuZGVkLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jay1leHBhbmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2IoMjQ4LCAyNDgsIDI0OCkpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbn1cblxuLmV4cGFuZGVkLWNvbnRlbnQgLmJsb2NrLWV4cGFuZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4uYmxvY2stZXhwYW5kLW92ZXJsYXkgPiAuYmxvY2stZXhwYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2NrLWV4cGFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBmb250LWZhbWlseTogXCJyb2FkdGhlbWVzLWljb25cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDlweDtcbn1cbi5ibG9jay1leHBhbmQucmVtb3ZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sb2FkLW1vcmUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xufVxuLmxvYWQtbW9yZS1idXR0b24ubG9hZGVkIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuLmxvYWQtbW9yZS1idXR0b24ubG9hZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFnZS1wYWdpbmF0aW9uLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnBhZ2UtcGFnaW5hdGlvbi1udW1iZXJzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMWMxZTIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1wYWdpbmF0aW9uLW51bWJlcnMgbGkgYS5uZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhZ2UtcGFnaW5hdGlvbi1udW1iZXJzIGxpIGEuY3VycmVudCwgLnBhZ2UtcGFnaW5hdGlvbi1udW1iZXJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzE3OTk1Nztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2xpZGVyLWxnLWltYWdlLTIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLXRodW1icy0xIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMgLnNsaWNrLWN1cnJlbnQuc20taW1hZ2U6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzk5NTc7XG59XG5cbi5zbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc20taW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICByaWdodDogNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc20taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2xpZGVyLXRodW1icy12ZXJ0aWNhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2xpZGVyLXRodW1icy12ZXJ0aWNhbCAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zbGlkZXItdGh1bWJzLXZlcnRpY2FsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC00MHB4O1xufVxuXG4uc2xpZGVyLWxnLWltYWdlLXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzIC5zbGljay1hcnJvdyxcbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLXRvcCAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMgLnNsaWNrLWFycm93OmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMtdG9wIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzk5NTc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc5OTU3O1xufVxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMgLnNsaWNrLWFycm93IGksXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy10b3AgLnNsaWNrLWFycm93IGkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy10b3AgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTVweDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzOmhvdmVyIC5zbGljay1hcnJvdyxcbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLXRvcDpob3ZlciAuc2xpY2stYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMTBweDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMtdG9wOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5jb3VudGRvd24tZGVhbHMucHJvZHVjdC1kZXRhaWxzLWNvdW50ZG93biB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jb3VudGRvd24tZGVhbHMgLnNpbmdsZS1jb3VudGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZS12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZS12aWRlby13cmFwIC5wcm9kdWN0LWltYWdlLXZpZGVvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1MHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA3O1xufVxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZS12aWRlby13cmFwIC5wcm9kdWN0LWltYWdlLXZpZGVvLWJ1dHRvbiAucHJvZHVjdC1wYWdlLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlLXZpZGVvLXdyYXAgLnByb2R1Y3QtaW1hZ2UtdmlkZW8tYnV0dG9uIC5wcm9kdWN0LXBhZ2UtdmlkZW8gaSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2UtdmlkZW8td3JhcCAucHJvZHVjdC1pbWFnZS12aWRlby1idXR0b24gLnByb2R1Y3QtcGFnZS12aWRlbyBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KSwgbWF4LXdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlLXZpZGVvLXdyYXAgLnByb2R1Y3QtaW1hZ2UtdmlkZW8tYnV0dG9uIC5wcm9kdWN0LXBhZ2UtdmlkZW86aG92ZXIgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5cbi52aWRlby10aHVtYnMtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlkZW8tdGh1bWJzLWljb24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWRlby10aHVtYnMtaWNvbiB7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aWRlby10aHVtYnMtaWNvbiB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAudmlkZW8tdGh1bWJzLWljb24ge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLnNrdV93cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0ZWRfaW4sXG4udGFnZ2VkX2FzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBvc3RlZF9pbiA+IHNwYW4sXG4udGFnZ2VkX2FzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5ZjlmYTA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wb3N0ZWRfaW4gYSxcbi50YWdnZWRfYXMgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wb3N0ZWRfaW4gYTo6YWZ0ZXIsXG4udGFnZ2VkX2FzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWFyZWEge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdGFiIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgbGkgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTViZDY4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByb2R1Y3QtZGV0YWlscy10YWIgbGkgYS5hY3RpdmUsIC5wcm9kdWN0LWRldGFpbHMtdGFiIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE1YmQ2ODtcbn1cbi5wcm9kdWN0LWRldGFpbHMtdGFiIGxpIGEuYWN0aXZlOjphZnRlciwgLnByb2R1Y3QtZGV0YWlscy10YWIgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXRhYiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJldmlld190aHVtYiB7XG4gIG1pbi13aWR0aDogNjJweDtcbn1cbi5yZXZpZXdfdGh1bWIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmV2aWV3X2RldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJldmlld19kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtcmF0aW5nIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmNjMDA7XG59XG5cbi5jb21tZW50cy1yZXBseS1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtaW5wdXQgaW5wdXQsIC5jb21tZW50cy1yZXBseS1hcmVhIC5jb21tZW50LWlucHV0IHRleHRhcmVhLCAuY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1mb3JtLWNvbW1lbnQgaW5wdXQsIC5jb21tZW50cy1yZXBseS1hcmVhIC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29tbWVudHMtcmVwbHktYXJlYSAuY29tbWVudC1pbnB1dCB0ZXh0YXJlYSwgLmNvbW1lbnRzLXJlcGx5LWFyZWEgLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNvbW1lbnRzLXJlcGx5LWFyZWEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb21tZW50LWZvcm0tc3VibWl0IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMxNzk5NTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvX3JldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvX3Jldmlldzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9fcmV2aWV3IC51c2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb19yZXZpZXcgLmNvbW1lbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wcm9fcmV2aWV3IC5yZXZpZXdlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucmF0aW5nX3dyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJhdGluZ193cmFwIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdF9kZXNjcmlwdGlvbl93cmFwIC5wcm9kdWN0X2Rlc2NfdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3RfZGVzY3JpcHRpb25fd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGVzX3RhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWF0dHJpYnV0ZXNfdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnByb2R1Y3QtYXR0cmlidXRlc190YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cblxuLnByb2R1Y3QtYXR0cmlidXRlc190YWJsZSB0ciB0aCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJvZHVjdC1hdHRyaWJ1dGVzX3RhYmxlIHRyIHRkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWFjY29yZGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1kZXRhaWxzLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYWR0aGVtZXMtaWNvblwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcm9kdWN0LWRldGFpbHMtYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJyb2FkdGhlbWVzLWljb25cIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLWdyaWQtMiAubGctaW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmJsb2ctcG9zdC13aWRnZXQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uc2VhcmNoLWluc2lkZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtaW5zaWRlLXdyYXAgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAzZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xufVxuLnNlYXJjaC1pbnNpZGUtd3JhcCBidXR0b24ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzEzMDMwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWFyY2gtaW5zaWRlLXdyYXAgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk1Nztcbn1cblxuLmxhdGVzdC1wb3N0LXdpZGdldC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhdGVzdC1wb3N0LXdpZGdldC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmxhdGVzdC1wb3N0LXdpZGdldC1pdGVtIC5sYXRlc3QtcG9zdC13aWRnZXQtdGh1bWIge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5sYXRlc3QtcG9zdC13aWRnZXQtaXRlbSAubGF0ZXN0LXBvc3Qtd2lkZ2V0LXRodW1iIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG4ubGF0ZXN0LXBvc3Qtd2lkZ2V0LWl0ZW0gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmxhdGVzdC1wb3N0LXdpZGdldC1pdGVtIC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnBvc3QtZ2FsbGVyeS13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMtbGlzdC13cmFwIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucG9zdC1jYXRlZ29yaWVzLWxpc3Qtd3JhcCBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lcl9zaWRlYmFyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5iYW5uZXJfc2lkZWJhci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJfc2lkZWJhci1pbWFnZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLSBCbG9nIERldGFpbHMgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtbWV0YS1ib3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1ldGEtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzE3OTk1NztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ubWV0YS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1ldGEtaXRlbSAuY2F0ZWdvcmllLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tZXRhLWl0ZW0gLmNhdGVnb3JpZS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4uYmxvZy1wb3N0LWRldGFpbHMge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYmxvZy1wb3N0LWRldGFpbHMgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmxvZy1wb3N0LWRldGFpbHMgLnBvc3QtaW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2ctcG9zdC1kZXRhaWxzIC5ibG9nLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmJsb2ctcG9zdC1kZXRhaWxzIC5ibG9nLWNvbnRlbnQtaW5uZXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJsb2ctcG9zdC1kZXRhaWxzIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9nLXBvc3QtZGV0YWlscyAuYmxvZy1wb3N0LXRhZyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xufVxuLmJsb2ctcG9zdC1kZXRhaWxzIC5ibG9nLXBvc3QtdGFnIGE6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTc5OTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJsb2ctcG9zdC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQtaW5uZXItYm94IHtcbiAgd2lkdGg6IDgxLjk5OSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ibG9nLXBvc3Qtc29jaWFsLXNoYXJlIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuLmJsb2ctcG9zdC1zb2NpYWwtc2hhcmUgYS5mYWNlYm9vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MjY3QjI7XG4gIGNvbG9yOiAjNDI2N0IyO1xufVxuLmJsb2ctcG9zdC1zb2NpYWwtc2hhcmUgYS5waW50ZXJlc3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTYwMDIzO1xuICBjb2xvcjogI0U2MDAyMztcbn1cbi5ibG9nLXBvc3Qtc29jaWFsLXNoYXJlIGEudHdpdHRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxREExRjI7XG4gIGNvbG9yOiAjMURBMUYyO1xufVxuLmJsb2ctcG9zdC1zb2NpYWwtc2hhcmUgYTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNzk5NTc7XG4gIGNvbG9yOiAjMTc5OTU3O1xufVxuXG4ucHJldmlvdXMtYW5kLW5leHQtYmxvZy1wb3N0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4ucmV2aWV3X2RldGFpbHMgLmNvbW1lbnQtcmVwbHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucmV2aWV3X2RldGFpbHMgLmNvbW1lbnQtcmVwbHk6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzE3OTk1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk1Nztcbn1cblxuLmJsb2ctc2xpZGVyLWRldGFpbHMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctc2xpZGVyLWRldGFpbHMtYWN0aXZlOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYmxvZy1zbGlkZXItZGV0YWlscy1hY3RpdmUgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmxvZy1zbGlkZXItZGV0YWlscy1hY3RpdmUgLnNsaWNrLWFycm93IGkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2ctc2xpZGVyLWRldGFpbHMtYWN0aXZlIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzk5NTc7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJsb2ctc2xpZGVyLWRldGFpbHMtYWN0aXZlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLSBGdW4gRmFjdCBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnVuLWZhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uZnVuLWZhY3QgaSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bi1mYWN0IGkge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgfVxufVxuLmZ1bi1mYWN0X19jb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdW4tZmFjdF9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuLmZ1bi1mYWN0X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIFRlYW0gQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS10ZWFtLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2luZ2xlLXRlYW0tY2FyZCAudGVhbS1pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS10ZWFtLWNhcmQgLnRlYW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXRlYW0tY2FyZCAudGVhbS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjJweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXRlYW0tY2FyZDpob3ZlciAudGVhbS1pbWFnZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIENvbnRhY3QgVXMgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtZmVhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtZmVhdHVyZS1pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZWM7XG4gIGZpbGw6ICMzNzY3NjI7XG4gIGNvbG9yOiAjMzc2NzYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uY29udGFjdC1mZWF0dXJlLWljb24uZmVhdHVyZS1pY29uLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZmVkO1xuICBmaWxsOiAjZGU3ZTViO1xuICBjb2xvcjogI2RlN2U1Yjtcbn1cbi5jb250YWN0LWZlYXR1cmUtaWNvbi5mZWF0dXJlLWljb24tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2UxZWI7XG4gIGZpbGw6ICM4YjI5ODI7XG4gIGNvbG9yOiAjOGIyOTgyO1xufVxuXG4uc2luZ2xlLWlucHV0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2luZ2xlLWlucHV0LWJveCBpbnB1dCxcbi5zaW5nbGUtaW5wdXQtYm94IHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1pbnB1dC1ib3ggaW5wdXQ6Zm9jdXMsXG4uc2luZ2xlLWlucHV0LWJveCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzk5NTc7XG59XG4uc2luZ2xlLWlucHV0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi5pZnJhbS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIEVycm9yIDQwNCBQYWdlIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci00MDQtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmVycm9yLTQwNC1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLTQwNC1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbi5lcnJvci00MDQtcGFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtIENoZWNrb3V0IFBhZ2UgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzE3OTk1NztcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY291cG9uLWFjY29yZGlvbiBoMyAuY291cG9uIHtcbiAgY29sb3I6ICMxNzk5NTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uY291cG9uLWFjY29yZGlvbiBoMyAuY291cG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb3Vwb24taW5mbyAucmVtZW1iZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb3Vwb24taW5mbyAucmVtZW1iZXIgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jb3Vwb24taW5wdXQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY291cG9uLWlucHV0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvdXBvbi1pbnB1dCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmNoZWNrb3V0LWNvdXBvbiBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2hlY2tvdXQtY291cG9uIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jaGVja291dC1jb3Vwb24gLmJ1dHRvbi1hcHBseS1jb3Vwb24ge1xuICBtYXJnaW46IC01cHggMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDcuMnB4IDExcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jaGVja291dC1jb3Vwb24gLmJ1dHRvbi1hcHBseS1jb3Vwb24ge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMHB4O1xuICB9XG59XG5cbi5zaG9waW5nLWNoZWNrYm94dC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnNpbmdsZS1mb3JtLXJvdyBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5zaW5nbGUtZm9ybS1yb3cgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLWZvcm0tcm93IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zaW5nbGUtZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaW5nbGUtZm9ybS1yb3cubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja291dC1ib3gtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNoZWNrb3V0LWJveC13cmFwIC5zaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvdW50LWNyZWF0ZSAuY3JlYXQtcGFzcyA+IHNwYW4ge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubmljZS1zZWxlY3Qgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3VyLW9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnlvdXItb3JkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlci13cmFwIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLnlvdXItb3JkZXItdGFibGUge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG4ueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGgsIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5zaGlwcGluZyA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4ucGF5bWVudC1hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzY2VkMjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGF5bWVudC1hY2NvcmRpb24gLnBheW1lbnQtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBheW1lbnQtYWNjb3JkaW9uIC5wYXltZW50LWFjY29yZGlvbi1pdGVtLWJ1dHRvbiBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucGF5bWVudC1hY2NvcmRpb24gLnBheW1lbnQtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYXltZW50LWFjY29yZGlvbiAucGF5bWVudHMtdGV4dC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkY2RlO1xuICBjb2xvcjogIzUxNTE1MTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXltZW50LWFjY29yZGlvbiAucGF5bWVudHMtdGV4dC1ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxZW0gc29saWQgI2RmZGNkZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjc1ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTFlbSAwIDAgMmVtO1xufVxuLnBheW1lbnQtYWNjb3JkaW9uIC5wYXltZW50cy10ZXh0LWJvZHkuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzE3OTk1NztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50YWJsZS1jb250ZW50IHRoLCAudGFibGUtY29udGVudCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtY29udGVudCB0aCAuaW4tc3RvY2ssIC50YWJsZS1jb250ZW50IHRkIC5pbi1zdG9jayB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmlucHV0LXRleHQtY291cG9uX2NvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlucHV0LXRleHQtY291cG9uX2NvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNhcnQtcGFnZS10b3RhbCB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gTXkgQWNjb3VudCBQYWdlIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGFzaGJvYXJkLXVwcGVyLWluZm8gW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5kLXNpbmdsZS1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLmRhc2hib2FyZC11cHBlci1pbmZvIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSAuZC1zaW5nbGUtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGFzaGJvYXJkLXVwcGVyLWluZm8gW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIC5kLXNpbmdsZS1pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXNoYm9hcmQtdXBwZXItaW5mbyBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkgLmQtc2luZ2xlLWluZm8ge1xuICAgIGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC11cHBlci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmRhc2hib2FyZC11cHBlci1pbmZvIGEudmlldy1jYXJ0IHtcbiAgYmFja2dyb3VuZDogIzE3OTk1NztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmRhc2hib2FyZC11cHBlci1pbmZvIGEudmlldy1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGFzaGJvYXJkLXVwcGVyLWluZm8ge1xuICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xuICAgIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXNoYm9hcmQtdXBwZXItaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XG4gIH1cbn1cblxuLnVzZXItbmFtZSBzcGFuIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRhc2hib2FyZC1saXN0IGxpIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGFzaGJvYXJkLWxpc3QgbGkgYTpob3ZlciwgLmRhc2hib2FyZC1saXN0IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMxNzk5NTc7XG59XG4uZGFzaGJvYXJkLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5kYXNoYm9hcmQtbGlzdCBsaS5hY3RpdmUge1xuICBjb2xvcjogIzE3OTk1Nztcbn1cblxuLmRhc2hib2FyZC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5kYXNoYm9hcmQtY29udGVudCBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGFzaGJvYXJkLWNvbnRlbnQgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGFzaGJvYXJkLWNvbnRlbnQgLnRhYmxlIHRkIHtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXNoYm9hcmQtY29udGVudCAudGFibGUgdGQge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gIH1cbn1cbi5kYXNoYm9hcmQtY29udGVudCAudmlldyB7XG4gIGJhY2tncm91bmQ6ICMxNzk5NTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5kYXNoYm9hcmQtY29udGVudCAudmlldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXNoYm9hcmQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJpbGxlci1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFjY291bnQtbG9naW4tZm9ybSAuY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hY2NvdW50LWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWNjb3VudC1sb2dpbi1mb3JtIC5leGFtcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5hY2NvdW50LWxvZ2luLWZvcm0gLmRlZmF1bHQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogNnB4IDI4cHg7XG59XG5cbi5hY2NvdW50LWlucHV0LWJveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5hY2NvdW50LWlucHV0LWJveCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGxhbnRtb3JlLXByb2R1Y3QtYWRkLWNhcnQgLmJ0bi0tc21hbGwge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG4vKiBMYXlvdXQgQ1NTICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0gSGVhZGVyIEFyZWEgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1zdGlja3kuaXMtc3RpY2t5IHtcbiAgYW5pbWF0aW9uOiA2MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjkpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gaGVhZGVyIHRvcCBhcmVhIENzcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wLXRleHQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5oZWFkZXItdG9wLXRleHQtbWVzc2FnZSBhIHtcbiAgY29sb3I6ICMxNzk5NTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZWFkZXItdG9wLXNldHRpbmdzIGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaGVhZGVyLXRvcC1zZXR0aW5ncyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAtIEhlYWRlciB0b3Agc2V0dGluZ3MgQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSBzcGFuIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3Qge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiA5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTc5OTU3O1xufVxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGk6aG92ZXIgLmRyb3Bkb3duLWxpc3QsXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpob3ZlciAuY2FydC1saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRleHQtY29sb3Itd2hpdGUgLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC0gSGVhZGVyIE1pZGRsZSBhcmVhIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLW1pZGRsZS1hcmVhIHtcbiAgcGFkZGluZzogMzNweCAwO1xufVxuXG4ubG9nbyB7XG4gIG1heC13aWR0aDogMTk0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIFNlYXJjaCBCb3ggQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDcwcHggMCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnNlYXJjaC1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E3YThhYTtcbn1cbi5zZWFyY2gtZmllbGQgLnNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VhcmNoLWZpZWxkIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxNzk5NTc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAtIEhlYWRlciBSaWdodCBBY3Rpb24gQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItbWlkZGxlLXJpZ2h0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1taWRkbGUtcmlnaHQtYXJlYSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLm15LWFjY291bnQgLmhlYWRlci1hY3Rpb24taXRlbSxcbi53aXNobGlzdCAuaGVhZGVyLWFjdGlvbi1pdGVtLFxuLmNhcnQgLmhlYWRlci1hY3Rpb24taXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5teS1hY2NvdW50IC5oZWFkZXItYWN0aW9uLWl0ZW0sXG4ud2lzaGxpc3QgLmhlYWRlci1hY3Rpb24taXRlbSxcbi5jYXJ0IC5oZWFkZXItYWN0aW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5cbi53aXNobGlzdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZGEyZTFmO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lzaGxpc3QtY291bnQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG4vKiBNb2JpbGUgaGVhZGVyIENTUyAqL1xuLm1vYmlsZS1oZWFkZXIge1xuICBwYWRkaW5nOiA3cHggMDtcbn1cblxuLm1vYmlsZS1zZWFyY2gtcG9wdXAsXG4ubWVudS1tb2JpbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2JpbGUtc2VhcmNoLXBvcHVwIGksXG4ubWVudS1tb2JpbGUgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG59XG5cbi5tb2JpbGUtc2VhcmNoLXBvcHVwIGkge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5wb3B1cC1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGhlaWdodDogNDAwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wb3B1cC1zZWFyY2gtd3JhcHBlci5zZWFyY2gtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucG9wdXAtc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5wb3B1cC1zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucG9wdXAtc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1rZXl3b3Jkcy1saXN0IHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wb3B1cC1zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWtleXdvcmRzLWxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9wdXAtc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDc3NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbn1cbi5wb3B1cC1zZWFyY2gtd3JhcHBlciAuaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnBvcHVwLXNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNhN2E4YWE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXNlYXJjaC13cmFwcGVyIC5zZWFyY2gtZmllbGQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wb3B1cC1zZWFyY2gtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5wb3B1cC1zZWFyY2gtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjM2IzZDQyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnBvcHVwLXNlYXJjaC13cmFwcGVyIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6ICMxNzk5NTc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1zZWFyY2gtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnBvcHVwLXNlYXJjaC13cmFwcGVyIC5oZWFkZXItc2VhcmNoLXBvcHVsYXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9wdXAtc2VhcmNoLXdyYXBwZXIgLmhlYWRlci1zZWFyY2gtcG9wdWxhciBsaSBhIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0gSGVybyBBcmVhIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvLXNsaWRlci1vbmUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tc2xpZGVyLW9uZS1hY3RpdmU6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1oZXJvLXNsaWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlcm8tc2xpZGVyLWJnLWltYWdlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zbGlkZXItYmctaW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlci1iZy1pbWFnZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci1vbmUgLnNpbmdsZS1oZXJvLXNsaWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogNTkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAuc2luZ2xlLWhlcm8tc2xpZGVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnNpbmdsZS1oZXJvLXNsaWRlci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyLW9uZSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMxZDFlMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaGVyby1zbGlkZXItb25lIC50aXRsZSB7XG4gIGNvbG9yOiAjMWQxZTIyO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmhlcm8tc2xpZGVyLW9uZSAuaGVyby1wcmljZSB7XG4gIGNvbG9yOiAjMWQxZTIyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmhlcm8tc2xpZGVyLW9uZSAuaGVyby1wcmljZSBiIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjZGEyZTFmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXNsaWRlci1vbmUgLmhlcm8tcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmhlcm8tc2xpZGVyLW9uZSAuaGVyby1wcmljZSBiIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2xpZGVyLW9uZSAuaGVyby1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuaGVyby1zbGlkZXItb25lIC5oZXJvLXByaWNlIGIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpZGVzaG93LWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6ICMxODRkNDc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZXJvLXNsaWRlci1vbmUgLnNsaWRlc2hvdy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xufVxuLmhlcm8tc2xpZGVyLW9uZSAuc2xpZGVzaG93LWJ1dHRvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmhlcm8tc2xpZGVyLW9uZS1hY3RpdmUgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGVyby1zbGlkZXItb25lLWFjdGl2ZSAuc2xpY2stYXJyb3cgaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVyby1zbGlkZXItb25lLWFjdGl2ZSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5oZXJvLXNsaWRlci1vbmUtYWN0aXZlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uaGVyby1zbGlkZXItb25lLWFjdGl2ZSAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxNXB4O1xufVxuLmhlcm8tc2xpZGVyLW9uZS1hY3RpdmUgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVyby1zbGlkZXItb25lLWFjdGl2ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE3OTk1Nztcbn1cbi5oZXJvLXNsaWRlci1vbmUtYWN0aXZlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE3OTk1Nztcbn1cbi5oZXJvLXNsaWRlci1vbmUtYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZXJvLXNsaWRlci1vbmUtYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLSBCYW5uZXIgQXJlYSBDc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWJhbm5lci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1iYW5uZXItYXJlYSAuc2luZ2xlLWJlbm5lci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpbmdsZS1iYW5uZXItYXJlYTpob3ZlciAuc2luZ2xlLWJlbm5lci1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuLnNpbmdsZS1iYW5uZXItYXJlYSAuc2luZ2xlLWJlbm5lci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlLTIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZS0yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmJhbm5lci1jb250ZW50IC5iYW5uZXItb2ZmZXIge1xuICBjb2xvcjogI2RhMmUxZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItY29udGVudCAuYmFubmVyLW9mZmVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWxnLXRleHQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWxnLXRleHQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItbGctdGV4dCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cbi5iYW5uZXItbGctdGV4dCAuYmFubmVyLXRpdGxlLTIge1xuICBmb250LXNpemU6IDY2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1sZy10ZXh0IC5iYW5uZXItdGl0bGUtMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItbGctdGV4dCAuYmFubmVyLXRpdGxlLTIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuLmJhbm5lci1sZy10ZXh0IC5iYW5uZXItb2ZmZXIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWxnLXRleHQgLmJhbm5lci1vZmZlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItbGctdGV4dCAuYmFubmVyLW9mZmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYmFubmVyLXNlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhbm5lci1zZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0gQ2F0ZWdvcmllcyBBcmVhIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXRlZ29yaWVzLWJveCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCksXG4uY2F0ZWdvcmllcy1ib3gtMiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY2F0ZWdvcmllcy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXRlZ29yaWVzLXNsaWRlci1jb2wtMjAge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWVzLXNsaWRlci1jb2wtMjAge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcmllcy1zbGlkZXItY29sLTIwIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3JpZXMtc2xpZGVyLWNvbC0yMCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcmllcy1zbGlkZXItY29sLTIwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcmllcy1zbGlkZXItY29sLTgwIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcmllcy1zbGlkZXItY29sLTgwIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3JpZXMtc2xpZGVyLWNvbC04MCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcmllcy1zbGlkZXItY29sLTgwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcmllcy1iYW5uZXItd3JhcCB7XG4gIHBhZGRpbmc6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yaWVzLWJhbm5lci13cmFwIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXRlZ29yaWVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4uc2luZ2xlLWNhdGVnb3JpZXMtaXRlbTpob3ZlciB7XG4gIHotaW5kZXg6IDE1O1xufVxuLnNpbmdsZS1jYXRlZ29yaWVzLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOGIyYjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tYm94c2hhZG93KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94c2hhZG93KTtcbn1cbi5zaW5nbGUtY2F0ZWdvcmllcy1pdGVtIC5jYXRlZ29yeS1pbWFnZSB7XG4gIGZsZXg6IDAgMCAzOS45MSU7XG4gIG1heC13aWR0aDogMzkuOTElO1xuICBvcmRlcjogMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2luZ2xlLWNhdGVnb3JpZXMtaXRlbSAuY2F0ZWdvcnktY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2luZ2xlLWNhdGVnb3JpZXMtaXRlbSAuY2F0ZWdvcnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uc2luZ2xlLWNhdGVnb3J5IC5jYXRlZ29yeS1pbWFnZSA+IGEge1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMTkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2luZ2xlLWNhdGVnb3J5IC5jYXRlZ29yeS1pbWFnZSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDZweCBzb2xpZCAjMTc5OTU3O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnNpbmdsZS1jYXRlZ29yeSAuY2F0ZWdvcnktY29udGVudCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTU3O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXRlZ29yeS10aHJlZS1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhdGVnb3J5LXRocmVlLXNsaWRlci1hY3RpdmUgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk1NztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzk5NTc7XG59XG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cgaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NDlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS10aHJlZS1zbGlkZXItYWN0aXZlIC5zbGljay1hcnJvdyB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuICAuY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZTpob3ZlciAuc2xpY2stYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTU1cHg7XG59XG4uY2F0ZWdvcnktdGhyZWUtc2xpZGVyLWFjdGl2ZTpob3ZlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU0OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LXRocmVlLXNsaWRlci1hY3RpdmU6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC5jYXRlZ29yeS10aHJlZS1zbGlkZXItYWN0aXZlOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWZvdXItc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvdHRvbTogMDtcbn1cbi5jYXRlZ29yeS1mb3VyLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2F0ZWdvcnktZm91ci1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTc5OTU3O1xufVxuLmNhdGVnb3J5LWZvdXItc2xpZGVyLWFjdGl2ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNzk5NTc7XG59XG4uY2F0ZWdvcnktZm91ci1zbGlkZXItYWN0aXZlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXRlZ29yeS1mb3VyLXNsaWRlci1hY3RpdmUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1jYXRlZ29yeS10d28gLmNhdGVnb3J5LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtY2F0ZWdvcnktdHdvIC5jYXRlZ29yeS1pbWFnZSA+IGEge1xuICB3aWR0aDogMTI5cHg7XG4gIGhlaWdodDogMTI5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtY2F0ZWdvcnktdHdvIC5jYXRlZ29yeS1uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1jYXRlZ29yeS10d28gLmNhdGVnb3J5LWNvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0gTmV3c2xldHRlciBTZWN0aW9uIENzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5uZXdzbGV0dGVyLXRpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXItdGl0bGUtd3JhcCAubmV3c2xldHRlci1pY29ucyB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci10aXRsZS13cmFwIC5uZXdzbGV0dGVyLWljb25zIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5ld3NsZXR0ZXItdGl0bGUtd3JhcCAubmV3c2xldHRlci1pY29ucyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItdGl0bGUtd3JhcCAubmV3c2xldHRlci1jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubmV3c2xldHRlci10aXRsZS13cmFwIC5uZXdzbGV0dGVyLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODY4NjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xufVxuXG4ubmV3c2xldHRlci13aGF0c2FwcC13cmFwIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzYzM2O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xufVxuLm5ld3NsZXR0ZXItd2hhdHNhcHAtd3JhcCAubmV3c2xldHRlci13aGF0c2FwcC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3c2xldHRlci13aGF0c2FwcC13cmFwIC53aGF0c2FwcC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci13aGF0c2FwcC13cmFwIC53aGF0c2FwcC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uZXdzbGV0dGVyLXdoYXRzYXBwLXdyYXAgLndoYXRzYXBwLWljb25zIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG4ubmV3c2xldHRlci13aGF0c2FwcC13cmFwIC53aGF0c2FwcC1jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uZXdzbGV0dGVyLXdoYXRzYXBwLXdyYXAgLndoYXRzYXBwLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItd2hhdHNhcHAtd3JhcCAud2hhdHNhcHAtY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLSBGZWF0dXJlIFNlY3Rpb24gQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm91ci1mZWF0dXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnNpbmdsZS1mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZWM7XG4gIGZpbGw6ICMzNzY3NjI7XG4gIGNvbG9yOiAjMzc2NzYyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLWZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pY29uLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZmVkO1xuICBmaWxsOiAjZGU3ZTViO1xuICBjb2xvcjogI2RlN2U1Yjtcbn1cbi5zaW5nbGUtZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWljb24tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2UxZWI7XG4gIGZpbGw6ICM4YjI5ODI7XG4gIGNvbG9yOiAjOGIyOTgyO1xufVxuLnNpbmdsZS1mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtaWNvbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjFlYztcbiAgZmlsbDogIzk3NmMzMTtcbiAgY29sb3I6ICM5NzZjMzE7XG59XG4uc2luZ2xlLWZlYXR1cmUtaXRlbSAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1mZWF0dXJlLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0gRm9vdGVyIFNlY3Rpb24gQ3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXgtd2lkdGg6IDE5NXB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5mb290ZXItc29jaWFsLWxpc3QgbGkgYS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cbi5mb290ZXItc29jaWFsLWxpc3QgbGkgYS5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjOGEzYWI5O1xufVxuLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSBhLnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5mb290ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uZm9vdGVyLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5mb290ZXItbGlzdCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mb290ZXItYXBwcy1kZWMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItYXBwcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSAuY29weS1yaWdodC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cbi5mb290ZXItYm90dG9tIC5jb3B5LXJpZ2h0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tIC5jb3B5LXJpZ2h0LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufSJdfQ== */
