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

  Project:  Napoli
  Version:  1.6

  [Table of contents]

   Color SETTINGS
   DEFAULT STYLES
   STYLE GALLERY
   HEADER
   MENU
   ARROW LINKS
   HERO
   HERO SLIDER
   BANNER
   BANNER WITH GALLERY
   CALL TO ACTION
   ABOUT SECTION
   PORTFOLIO
   PORTFOLIO FILTER
   BLOCKQUOTE
   TEAM
   POSTS LIST
   TOGGLES
   SERVICES
   IMAGE SLIDER
   BLOG
   GOOGLE MAP
   CONTACT INFO
   CONTACT FORM
   PAGINATION
   FOOTER
   SIDEBAR
   PROTECTED PAGE
   SLIDER
   COMMENTS
   
  

/*-----------------------------------------------------------------*/
/* Color SETTINGS */
/*-----------------------------------------------------------------*/
/* WHITE COLOR */
body, a,
a:hover,
a:focus, .text-light a, .text-dark p, .text-light, .text-dark, .a-btn, .a-btn-2, .top-menu .logo span, .right-menu .logo span, .header_trans-fixed.header_top_bg .logo span, .header_trans-fixed.header_top_bg.open .logo span, #topmenu ul li a, .header_trans-fixed.header_top_bg #topmenu ul li a, .header_trans-fixed.header_top_bg.open #topmenu ul li a, .mob-nav, .header_trans-fixed .mob-nav i, .header_trans-fixed.open .mob-nav i, .napoli-top-social .social-icon, .header_trans-fixed .napoli-top-social .social-icon, .right-menu #topmenu .napoli-top-social .social li a, .header_trans-fixed .right-menu #topmenu .napoli-top-social .social li a, .top-banner .subtitle, .top-banner .title, .top-banner.center_content .title, .top-banner .descr, .banner-gallery .content-wrap .title, .about-section .title, .about-section .a-btn-2, .gallery-item .info-content h5, .modern .gallery-item .info-content h5, .fullwidth .gallery-item .info-content h5, .item-overlay > h5, .classic .item-overlay h5, .portfolio.classic.big .portfolio-title, .portfolio.big_gap .portfolio-title, .portfolio.masonry .item-portfolio-content .portfolio-title, .portfolio.grid .item-portfolio-content .portfolio-title, .single-proof_gallery .single-content > .title,
.single-proof_gallery .title, .single-proof_gallery .pixproof-data .grid__item .a-btn-2, .single-proof_gallery #pixproof_gallery .proof-photo .meta__action.select-action:before, .single-proof_gallery #pixproof_gallery .proof-photo .proof-photo__bg .proof-photo__id, body .dgwt-jg-gallery.justified-gallery .dgwt-jg-caption span, body .lg .lg-sub-html h4, .filter ul li.active, .team-member .social .wrap a, .team-member .info .title, .team-member.fullheight .info .title, .team-member.fullheight .info .description, .all-posts-descr h5, .post-box .text h6, .post-box .text span, .post_list .post-box .text .post-box-title, .simple .post-box .text .post-box-title, .services .content .title, .post-content h5, body .post-content .date, .single-post .title, .single-post .single-content blockquote p, .recent-post-single .recent-title, .sm-wrap-post .content .title, .sm-wrap-post .content .post-date .date, .contact-info .details h5, .contact-form .title, .wpcf7 form input:focus,
form.wpcf7-form input:focus,
form.wpcf7-form textarea:focus, .wpcf7 form input[type="submit"],
form.wpcf7-form #submit, #footer .copyright a, .widget_search input[type="text"], .sidebar-item ul li, .sidebar-item ul li a, .sidebar-item select, .protected-page .protected-title, .protected-page input[type="password"]:focus, .protected-page input[type="submit"], .banner-slider-wrap .title, .banner-slider-wrap .subtitle, .banner-slider-wrap .descr, .banner-slider-wrap .swiper-arrow-right, .comments .comment-reply-title, .comments .content .comment-reply-link:hover, .comments .person .author, .comments-title,
.comments-title span, #contactform h3,
.comments-form h3, #contactform textarea:focus,
#contactform input:focus,
.comments-form textarea:focus,
.comments-form input:focus, #contactform #submit,
.comments-form #submit, .about-details .content .title,
.simple-details .content .title, .about-details .content .text blockquote p, .titles .title, .insta-box .insta-box-follow, .insta-box .insta-box-follow a:hover, .post-nav a,
.pages,
.page-numbers:not('.next, .prev'), .post-nav a:hover,
.post-nav a:focus,
.page-numbers:hover,
.page-numbers:focus, body .next.page-numbers,
body .prev.page-numbers, .next.page-numbers:hover,
.prev.page-numbers:hover, .post-nav .pages,
.post-nav .current,
.pager-pagination .pages,
.pager-pagination .current, .woocommerce .napoli_product_detail div.product p.price ins,
.woocommerce .napoli_product_detail div.product span.price ins,
.woocommerce ul.products.default li.product .price ins,
.napoli_cart.shop_table ul .cart_item ul .product-price ins,
.napoli_cart.shop_table ul .cart_item ul .product-subtotal ins,
#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_price ins,
.woocommerce table.shop_table .cart_item .product-total ins, .woocommerce-page.woocommerce-cart .woocommerce input.button,
.woocommerce-page.woocommerce-checkout .woocommerce input.button, .woocommerce-page.woocommerce-cart a.button,
.woocommerce-page.woocommerce-checkout a.button,
.woocommerce-page.woocommerce a.button,
.woocommerce-page.woocommerce button.button.alt,
a.button.checkout, .woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart a,
.woocommerce-page.woocommerce .woocommerce-message a.button, .woocommerce .napoli_product_detail .star-rating, .woocommerce .napoli_images span.onsale,
.woocommerce ul.products li.product .napoli-prod-list-image .onsale, .woocommerce .quantity .qty, .woocommerce .woocommerce-message .showcoupon,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info .showcoupon,
.woocommerce .woocommerce-info .showlogin, .napoli_product_detail .product .summary .product_title, .napoli_product_detail .product .summary .cart .variations .label label, .napoli_product_detail .product .summary .cart .variations .value ul li label, .napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a, .napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel h2, .napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .meta, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-reply-title, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form .form-submit input#submit, .napoli_product_detail div.product .up-sells h2,
.napoli_product_detail .product .related.products h2, .woocommerce ul.products li.product h3, .mini-cart-wrapper .napoli-shop-icon .cart-contents-count, #topmenu .napoli_mini_cart .product_list_widget .empty, #topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_name, .napoli_cart.shop_table .heading li, .napoli_cart.shop_table ul .cart_item ul .product-name a, .napoli_cart.shop_table ul .cart_item ul .product-name .variation dt, .napoli_cart.shop_table .complement-cart .coupon .input-text:focus, .napoli-cart-collaterals .cart_totals h2, .woocommerce form.checkout h3, .woocommerce form.login .form-row label,
.woocommerce form.checkout .form-row label, .woocommerce form.login .form-row input:focus,
.woocommerce form.login .form-row textarea:focus,
.woocommerce form.checkout .form-row input:focus,
.woocommerce form.checkout .form-row textarea:focus,
.woocommerce form.checkout_coupon .form-row input.input-text:focus, .woocommerce form.login .lost_password a, .select2-drop-active, .select2-results li.select2-highlighted, body .woocommerce table.shop_table thead .product-name,
body .woocommerce table.shop_table thead .product-total, .woocommerce table.shop_table .cart_item .product-name, .woocommerce table.shop_table .cart_item .product-name .variation dt, .woocommerce-checkout-review-order #payment div.payment_box, .napoli-sound-btn:before, .portfolio-single-content .portfolio-title, .portfolio-single-content .napoli-portfolio-footer-line .portfolio-client .client-title,
.portfolio-single-content .napoli-portfolio-footer-line .portfolio-jop-type .title-job-type,
.portfolio-single-content .napoli-portfolio-footer-line .title-date, .iframe-video-title, .pricing-info .title, .coming-page-wrapper .title, .swipe-btn:before, .scroll-btn:before, .skill-wrapper .main-title, .flipto:before {
  color: #ffffff;
}

.bottom-line:after, .black, .highlight, .a-btn:hover, .a-btn-2:hover, .single-proof_gallery .pixproof-data .grid__item .a-btn-2:hover, .wpcf7 form input[type="submit"]:hover,
form.wpcf7-form #submit:hover, .widget_search input[type="submit"], .protected-page input[type="submit"]:hover, #contactform #submit:hover,
.comments-form #submit:hover, .woocommerce-page.woocommerce-cart .woocommerce input.button:hover,
.woocommerce-page.woocommerce-checkout .woocommerce input.button:hover, .woocommerce-page.woocommerce-cart a.button:hover,
.woocommerce-page.woocommerce-checkout a.button:hover,
.woocommerce-page.woocommerce a.button:hover,
.woocommerce-page.woocommerce button.button.alt:hover,
a.button.checkout:hover, .woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart a:hover,
.woocommerce-page.woocommerce .woocommerce-message a.button:hover, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form .form-submit input#submit:hover {
  background-color: #fff;
}

.a-btn:hover, .a-btn-2:hover, .single-proof_gallery .pixproof-data .grid__item .a-btn-2:hover, .wpcf7 form input[type="submit"]:hover,
form.wpcf7-form #submit:hover, .widget_search input[type="text"], .widget_search input[type="submit"], .widget_tag_cloud .tagcloud a, .sidebar-item h5, .sidebar-item input, .protected-page input[type="submit"]:hover, #contactform #submit:hover,
.comments-form #submit:hover, .woocommerce-page.woocommerce-cart .woocommerce input.button:hover,
.woocommerce-page.woocommerce-checkout .woocommerce input.button:hover, .woocommerce-page.woocommerce-cart a.button:hover,
.woocommerce-page.woocommerce-checkout a.button:hover,
.woocommerce-page.woocommerce a.button:hover,
.woocommerce-page.woocommerce button.button.alt:hover,
a.button.checkout:hover, .woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart a:hover,
.woocommerce-page.woocommerce .woocommerce-message a.button:hover, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form .form-submit input#submit:hover {
  border-color: #fff;
}

/* LIGHT WHITE COLOR */
.a-btn, .a-btn-2, .single-proof_gallery .pixproof-data .grid__item .a-btn-2, .wpcf7 form input[type="submit"],
form.wpcf7-form #submit, .protected-page input[type="submit"], #contactform #submit,
.comments-form #submit, .woocommerce-page.woocommerce-cart .woocommerce input.button,
.woocommerce-page.woocommerce-checkout .woocommerce input.button, .woocommerce-page.woocommerce-cart a.button,
.woocommerce-page.woocommerce-checkout a.button,
.woocommerce-page.woocommerce a.button,
.woocommerce-page.woocommerce button.button.alt,
a.button.checkout, .woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart a,
.woocommerce-page.woocommerce .woocommerce-message a.button, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form .form-submit input#submit {
  border-color: rgba(255, 255, 255, 0.5);
}

/* DARK COLOR */
.text-light p, .highlight, .a-btn:hover, .a-btn-2:hover, .about-section .a-btn-2:hover, .single-proof_gallery .pixproof-data .grid__item .a-btn-2:hover, .wpcf7 form input[type="submit"]:hover,
form.wpcf7-form #submit:hover, .widget_search input[type="submit"], .sidebar-item select option, .sidebar-item input, .protected-page input[type="submit"]:hover, #contactform #submit:hover,
.comments-form #submit:hover, .woocommerce-page.woocommerce-cart .woocommerce input.button:hover,
.woocommerce-page.woocommerce-checkout .woocommerce input.button:hover, .woocommerce-page.woocommerce-cart a.button:hover,
.woocommerce-page.woocommerce-checkout a.button:hover,
.woocommerce-page.woocommerce a.button:hover,
.woocommerce-page.woocommerce button.button.alt:hover,
a.button.checkout:hover, .woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart a:hover,
.woocommerce-page.woocommerce .woocommerce-message a.button:hover, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form .form-submit input#submit:hover {
  color: #131313;
}

.text-light .bottom-line:after, .white {
  background-color: #131313;
}

/* BLACK BACKGROUND-COLOR */
body, .header_top_bg, .header_trans-fixed.header_top_bg.open, #topmenu, .banner-gallery .content-wrap, .banner-list li, .about-details .content .text blockquote, .select2-drop-active, .pricing-item, .ms-section {
  background-color: #1b1b1b;
}

/* GOLD COLOR */
.top-banner.left_content .subtitle, .top-banner.center_content .subtitle, .about-section .subtitle, .fullwidth .gallery-item .info-content .subtitle, .portfolio.classic.big .categories, .portfolio.grid .item-portfolio-content .category, .portfolio.grid .item-portfolio-content .category a, body .single-proof_gallery .pixproof-data .grid__item .entry__meta-box .meta-box__title, .team-member .info .position, .all-posts-descr h6, .post_list .post-box .text .post-box-date, .simple .post-box .text .post-box-date, .single-post .date-post, .protected-page form, .comments .person .comment-date, .about-details .content .subtitle,
.simple-details .content .subtitle, .single-pagination > div a.content:hover, .single-pagination > div a.content i, .woocommerce .napoli_product_detail div.product p.price,
.woocommerce .napoli_product_detail div.product span.price,
.woocommerce ul.products.default li.product .price,
.napoli_cart.shop_table ul .cart_item ul .product-price,
.napoli_cart.shop_table ul .cart_item ul .product-subtotal,
#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_price,
.woocommerce table.shop_table .cart_item .product-total, .napoli_product_detail .product .summary .product_meta a, .napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .date_publish, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form-rating label, .woocommerce ul.products li.product .napoli-prod-list-image .napoli-link, .napoli-woocommerce-pagination .nav-links .nav-previous a:hover,
.napoli-woocommerce-pagination .nav-links .nav-next a:hover, .mini-cart-wrapper .napoli-shop-icon:before, .napoli-cart-collaterals .cart_totals .shop_table ul li span, .woocommerce table.shop_table .woocommerce-Price-amount, .portfolio-single-content .portfolio-categories a, .pricing-info .subtitle, .coming-soon-descr li, .swipe-btn:hover:before, .scroll-btn:hover:before, .skill-wrapper .skill .label-skill, .skill-wrapper .skill .value, .flipto:hover:before {
  color: #cfac7f;
}

.single-proof_gallery #pixproof_gallery .proof-photo.selected .meta__action.select-action, .woocommerce .napoli_images span.onsale,
.woocommerce ul.products li.product .napoli-prod-list-image .onsale, .woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error, .napoli_product_detail .product .summary .cart .variations .value ul li input:checked + label:before, .woocommerce form.login .form-row input[type="checkbox"]:checked + label.checkbox:before,
.woocommerce form.checkout .form-row input[type="checkbox"]:checked + label.checkbox:before, .napoli-sound-btn, .iframe-video .video-content .play-button:hover {
  background-color: #cfac7f;
}

.single-proof_gallery #pixproof_gallery .proof-photo.selected .meta__action.select-action, .single-post .single-content blockquote, .wpcf7 form input:focus,
form.wpcf7-form input:focus,
form.wpcf7-form textarea:focus, .protected-page input[type="password"]:focus, #contactform textarea:focus,
#contactform input:focus,
.comments-form textarea:focus,
.comments-form input:focus, .single blockquote,
.about-details .content blockquote,
.about-section .content blockquote,
.portfolio-single-content blockquote, .about-details .content .text blockquote, .woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error, .napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li.active, .napoli_cart.shop_table .complement-cart .coupon .input-text:focus, .woocommerce form.login .form-row input:focus,
.woocommerce form.login .form-row textarea:focus,
.woocommerce form.checkout .form-row input:focus,
.woocommerce form.checkout .form-row textarea:focus,
.woocommerce form.checkout_coupon .form-row input.input-text:focus, .select2-drop-active {
  border-color: #cfac7f;
}

/* GREY COLOR */
.top-banner.center_content .descr, .banner-gallery .content-wrap .description, .about-section .descr, .single-proof_gallery .pixproof-data .grid__item .entry__meta-box span, body .lg .lg-sub-html .dgwt-jg-item-desc, .filter ul li, .all-posts-descr p, .simple .post-box .text .post-box-desc, .simple .post-box .text .post-box-desc p, .services .content .text, .single-post p, body .contact-info, .contact-info .details a,
.contact-info .details h6, form.wpcf7-form input,
form.wpcf7-form textarea, #footer .copyright, #footer .social-links a, .protected-page input[type="password"], .comments .content .comment-reply-link, .comments .content .text, #contactform textarea,
#contactform input,
.comments-form textarea,
.comments-form input, blockquote cite, .about-details .content .text,
.simple-details .content .text, .titles .subtitle, .insta-box .insta-box-follow a, .single-pagination > div a.content, .woocommerce .napoli_product_detail div.product p.price del,
.woocommerce .napoli_product_detail div.product span.price del,
.woocommerce ul.products.default li.product .price del,
.napoli_cart.shop_table ul .cart_item ul .product-price del,
.napoli_cart.shop_table ul .cart_item ul .product-subtotal del,
#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_price del,
.woocommerce table.shop_table .cart_item .product-total del, .napoli_product_detail .product .summary .woocommerce-product-rating .woocommerce-review-link, .napoli_product_detail .product .summary .product_desc p, .napoli_product_detail .product .summary .cart .variations .value ul li p, .napoli_product_detail .product .summary .product_meta, .napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li a, .napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel p, .napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .description, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper input,
.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper textarea, .woocommerce ul.products li.product, .woocommerce ul.products li.product .category-product a, .napoli-woocommerce-pagination .nav-links .nav-previous a,
.napoli-woocommerce-pagination .nav-links .nav-next a, #topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_quantity, .napoli_cart.shop_table ul .cart_item ul .product-name .variation dd p, .napoli_cart.shop_table .complement-cart .coupon .input-text, .napoli-cart-collaterals .cart_totals .shop_table ul li, .woocommerce form.checkout_coupon .form-row input.input-text, .woocommerce form.login .form-row input,
.woocommerce form.login .form-row textarea,
.woocommerce form.checkout .form-row input,
.woocommerce form.checkout .form-row textarea, .select2-container .select2-choice, .select2-search:after, body .select2-search input, body .select2-results li, .woocommerce table.shop_table .cart_item .product-name .variation dd p, .woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .order-total th, .woocommerce-checkout-review-order #payment .payment_methods.methods li, .woocommerce-checkout-review-order #payment .payment_methods.methods li label, .woocommerce-checkout-review-order #payment .payment_methods.methods li .about_paypal, .portfolio-single-content p, .portfolio-single-content .napoli-portfolio-footer-line .portfolio-client .client-value,
.portfolio-single-content .napoli-portfolio-footer-line .portfolio-jop-type .job-type-value,
.portfolio-single-content .napoli-portfolio-footer-line .date-value,
.portfolio-single-content .napoli-portfolio-footer-line .social-list a, .pricing-info .pricing-list ul li, .coming-page-wrapper .subtitle {
  color: #707070;
}

.skill-wrapper .skill .line .active-line {
  background-color: #707070;
}

.top-banner.center_content, .woocommerce .quantity .qty, .napoli_product_detail .product .summary .cart .variations .value fieldset, .woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.checkout_coupon .form-row input.input-text, .woocommerce form.login .form-row input,
.woocommerce form.login .form-row textarea,
.woocommerce form.checkout .form-row input,
.woocommerce form.checkout .form-row textarea, body .select2-search input, .portfolio-single-content .napoli-portfolio-footer-line {
  border-color: #252525;
}

/* DARK DARK BLCK */
.about-section, .services, .single-post .single-content blockquote, .sm-wrap-post a, body .contact-info, #footer,
body #footer, .single blockquote,
.about-details .content blockquote,
.about-section .content blockquote,
.portfolio-single-content blockquote, .about-details-section, .post-nav a,
.pages,
.page-numbers:not('.next, .prev'), .napoli_mini_cart, body .select2-results, .woocommerce-checkout-review-order #payment div.payment_box, .coming-soon-wrap .coming-soon-descr, .swipe-btn, .scroll-btn, .skill-wrapper .skill .line, .flipto {
  background-color: #151515;
}

.row.simple, form.wpcf7-form input,
form.wpcf7-form textarea, .protected-page input[type="password"], #contactform textarea,
#contactform input,
.comments-form textarea,
.comments-form input, .napoli_product_detail .product .woocommerce-tabs .tabs.wc-tabs:before, .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper input,
.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper textarea, .napoli_cart.shop_table .heading, .napoli_cart.shop_table .complement-cart, .napoli_cart.shop_table .complement-cart .coupon .input-text, .select2-container.select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce table.shop_table thead, .woocommerce table.shop_table tfoot {
  border-color: #3a3a3a;
}

.mini-cart-wrapper .napoli-shop-icon,
.header_trans-fixed .mini-cart-wrapper .napoli-shop-icon {
  background-color: #202020;
}

.napoli_product_detail .product .summary .cart .variations .value ul li label:before {
  background-color: #505050;
}

body .napoli_product_detail .product .summary .cart .button:hover {
  color: #131313;
}

.woocommerce form.login .form-row label.checkbox:before,
.woocommerce form.checkout .form-row label.checkbox:before {
  background-color: #505050;
}

.woocommerce-checkout-review-order #payment div.payment_box:before {
  border-bottom-color: #151515;
}

.coming-soon #coming-base {
  fill: #151515;
}

.widget_search input[type="text"],
.sidebar-item input {
  background-color: transparent;
}

.sidebar-item select {
  background-color: transparent;
}

.select2-container .select2-choice {
  border-color: transparent;
  border-bottom-color: #3a3a3a;
}

.fullwidth .gallery-item .info-content {
  background-color: rgba(0, 0, 0, 0.9);
}

.portfolio.classic.big .item-overlay {
  background-color: #000000;
}

.pricing-item .mask-image .pricing_mask {
  fill: #1b1b1b;
}

.simple::-webkit-scrollbar-thumb {
  background-color: #cfac7f;
}

@media only screen and (max-width: 1199px) {
  .right-menu #topmenu .napoli-top-social .social {
    background-color: #1b1b1b;
  }
  .header_trans-fixed .right-menu #topmenu .napoli-top-social .social {
    background-color: transparent;
  }
}

@media (min-width: 768px) {
  #topmenu ul ul {
    background-color: #151515;
  }
  #topmenu > ul > li > ul:before {
    border-bottom: 5px solid #151515;
  }
  #topmenu ul ul li a {
    color: #ffffff;
  }
  #topmenu ul ul li.current-menu-item > a {
    color: #cfac7f;
  }
  .header_trans-fixed.header_top_bg #topmenu ul ul li.current-menu-item > a {
    color: #cfac7f;
  }
}

@media (max-width: 767px) {
  .header_trans-fixed.open .right-menu #topmenu .napoli-top-social .social li a {
    color: #000000;
  }
}

/*---------------------------------------------------------------*/
/*  DEFAULT STYLES
/*---------------------------------------------------------------*/
@font-face {
  font-family: 'BebasNeueBook';
  src: url("../fonts/BebasNeueBook.eot");
  src: url("../fonts/BebasNeueBook.woff2") format("woff2"), url("../fonts/BebasNeueBook.woff") format("woff"), url("../fonts/BebasNeueBook.ttf") format("truetype"), url("../fonts/BebasNeueBook.svg#BebasNeueBook") format("svg"), url("../fonts/BebasNeueBookd41d.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BebasNeueRegular';
  src: url("../fonts/BebasNeueRegular.eot");
  src: url("../fonts/BebasNeueRegular.woff2") format("woff2"), url("../fonts/BebasNeueRegular.woff") format("woff"), url("../fonts/BebasNeueRegular.ttf") format("truetype"), url("../fonts/BebasNeueRegular.svg#BebasNeueRegular") format("svg"), url("../fonts/BebasNeueRegulard41d.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

body,
html {
  height: 100%;
}

.no-scroll {
  overflow-y: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.swiper-container,
.full_screen_slider {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: inherit;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: left, top, -webkit-transform;
  -webkit-transition-property: left, top, -webkit-transform;
  transition-property: transform, left, top;
  transition-property: transform, left, top, -webkit-transform;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: s-resize;
  margin: 0 auto;
  height: inherit;
  float: left;
}

.swiper-slide {
  float: left;
  height: inherit;
  position: relative;
  width: 100%;
}

body {
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: .02em;
  font-size: 15px;
  line-height: 26px;
  color: #131313;
  position: relative;
  background: #ffffff;
}

html {
  font-size: 15px;
}

html {
  font-size: 15px;
}

.main-wrapper {
  min-height: 115vh;
}

::-moz-selection {
  background: #000;
  color: #ffffff;
}

::selection {
  background: #000;
  color: #ffffff;
}

::-moz-selection {
  background: #000;
  color: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-font-smoothing: antialiased;
}

:focus {
  outline: 0;
}

a,
a:hover,
a:focus {
  color: #131313;
  outline: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-decoration: none;
}

a:hover,
a:focus {
  opacity: .7;
}

a {
  text-decoration: none;
}

.text-light a {
  color: #ffffff;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  border: none;
}

.clip {
  clip: rect(auto, auto, auto, auto);
  height: 100%;
  position: absolute;
  width: 100%;
}

/* typography
---------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "BebasNeueRegular", sans-serif;
  font-weight: 600;
}

h1 {
  font-size: 44px;
  line-height: 54px;
}

h2 {
  font-size: 36px;
  line-height: 48px;
}

h3 {
  font-size: 30px;
  line-height: 36px;
}

h4 {
  font-size: 24px;
  line-height: 30px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

h6 {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
}

p {
  font-family: "Libre Baskerville";
}

/* Responsive typography
---------------------------*/
@media (max-width: 768px) {
  body {
    font-size: 14px;
    line-height: 23px;
  }
  h1 {
    font-size: 34px;
    line-height: 40px;
  }
  h2 {
    font-size: 30px;
    line-height: 35px;
  }
  h3 {
    font-size: 26px;
    line-height: 29px;
  }
  h4 {
    font-size: 22px;
    line-height: 24px;
  }
  h5 {
    font-size: 17px;
    line-height: 19px;
  }
  h6 {
    font-size: 13px;
    line-height: 15px;
  }
}

.bottom-line {
  position: relative;
  margin-bottom: 30px;
}

.bottom-line:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #111;
  bottom: -13px;
}

.text-light .bottom-line:after {
  background: #ffffff;
}

.text-light p {
  color: #ffffff;
}

.text-dark p {
  color: #000;
}

.monospace {
  font-family: 'Source Code Pro';
  color: #494949;
}

.text-light .monospace {
  color: #D0D0D0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

.bigtext {
  font-size: 160px;
  line-height: 1;
  font-family: "Libre Baskerville", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.notfound {
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.notfound:hover {
  opacity: .7;
}

.font-1 {
  font-family: "Libre Baskerville", sans-serif;
}

@media (max-width: 992px) {
  .bigtext {
    font-size: 130px;
  }
}

@media (max-width: 768px) {
  .bigtext {
    font-size: 70px;
  }
}

.text-light {
  color: #ffffff;
}

.text-dark {
  color: #131313;
}

.text-center {
  text-align: center;
}

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

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

/*helper classes*/
.fullwidth {
  width: 100%;
}

.fullheight {
  height: 100%;
}

.vc_column_container {
  z-index: 30;
}

.grey {
  background-color: #F7F7F7;
}

.black {
  background-color: #000;
}

.white {
  background-color: #ffffff;
}

.gray {
  background-color: #f0f0f0;
}

.vCenter {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlight {
  background-color: #000;
  color: #ffffff;
}

.overflow {
  overflow: hidden;
}

.video-container iframe {
  border: 0;
}

body .vimeo-video {
  width: 100%;
  height: 100%;
}

/*---------------------------*/
/* buttons
---------------------------*/
.a-btn,
.a-btn-2 {
  font-size: 11px;
  line-height: 20px;
  display: inline-block;
  letter-spacing: 1.1px;
  font-family: "Montserrat";
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}

.a-btn {
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  border-right: none;
  color: #ffffff;
}

.a-btn:hover {
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  color: #000;
  background-color: #ffffff;
  opacity: 1;
}

.a-btn-2 {
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  color: #131313;
}

.a-btn-2:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  border-left: none;
  border-right: none;
  color: #ffffff;
  background-color: #131313;
  opacity: 1;
}

/* overlays
---------------------------*/
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.overlay-dark {
  background-color: rgba(0, 0, 0, 0.25);
}

.overlay-dark-2x {
  background-color: rgba(0, 0, 0, 0.7);
}

[class*="overlay-dark"] ~ *,
[class*="overlay-light"] ~ * {
  position: relative;
}

/* parallax images
---------------------------*/
[data-stellar-background-ratio] {
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.bg-cover {
  background-size: cover;
  background-position: center;
}

.bg-fixed {
  background-attachment: fixed;
}

@media (max-width: 1024px) {
  [data-stellar-background-ratio],
  body [data-stellar-background-ratio] {
    background-attachment: scroll;
    background-position-y: center;
  }
  .bg-fixed {
    background-attachment: scroll;
  }
}

/* bootstrap columns
---------------------------*/
.container,
section,
section > * {
  position: relative;
}

.container.no-padding [class*="col-"] {
  padding: 0;
}

.col-center {
  float: none;
  margin: 0 auto;
}

.col-right {
  float: right;
}

.equal-height [class*="col-"] {
  margin-bottom: 0;
}

.pad-0 {
  margin-bottom: 0;
}

.svgRect {
  -webkit-mask: url(#cfda4cf);
  mask: url(#cfda4cf);
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/*  STYLE GALLERY
/*---------------------------------------------------------------*/
.select-for-hovers h5 {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 400;
  text-decoration: none;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville",sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span {
  position: relative;
  padding: 1px 20px 1px 10px;
  display: inline-block;
  font-weight: 400;
  border: 1px solid #888888;
  text-decoration: none;
  min-width: 200px;
  text-align: left;
  cursor: pointer;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville",sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span::after {
  content: "\f107";
  font-family: 'FontAwesome';
  position: absolute;
  right: 5px;
}

.select-for-hovers {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
  margin-top: 20px;
}

.select-for-hovers .content {
  position: relative;
  text-align: right;
  width: 100%;
}

.select-for-hovers .hover {
  display: inline-block;
  position: relative;
}

.select-for-hovers .hover .list {
  text-align: left;
  position: absolute;
  background-color: #fff;
  margin-left: 0;
  z-index: 10;
  width: 100%;
  border: 1px solid #131313;
  display: none;
}

.select-for-hovers .hover .list li {
  list-style: none;
  font-weight: 400;
  padding: 1px 8px;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville",sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover .list li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/*  PRELOADER
/*---------------------------------------------------------------*/
.select-for-hovers h5 {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 400;
  text-decoration: none;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville",sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span {
  position: relative;
  padding: 1px 20px 1px 10px;
  display: inline-block;
  font-weight: 400;
  border: 1px solid #888888;
  text-decoration: none;
  min-width: 200px;
  text-align: left;
  cursor: pointer;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville",sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span::after {
  content: "\f107";
  font-family: 'FontAwesome';
  position: absolute;
  right: 5px;
}

.select-for-hovers {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
  margin-top: 20px;
}

.select-for-hovers .content {
  position: relative;
  text-align: right;
  width: 100%;
}

.select-for-hovers .hover {
  display: inline-block;
  position: relative;
}

.select-for-hovers .hover .list {
  text-align: left;
  position: absolute;
  background-color: #fff;
  margin-left: 0;
  z-index: 10;
  width: 100%;
  border: 1px solid #131313;
  display: none;
}

.select-for-hovers .hover .list li {
  list-style: none;
  font-weight: 400;
  padding: 1px 8px;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville",sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover .list li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

/*---------------------------------------------------------------*/
/*  HEADER
/*---------------------------------------------------------------*/
header {
  position: relative;
  width: 100%;
  z-index: 999;
  text-align: center;
}

@media (max-width: 767px) {
  header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

header.absolute {
  position: absolute;
  margin-bottom: 0;
}

header .logo {
  margin-top: 20px;
  margin-bottom: 15px;
}

header a.logo {
  text-decoration: none;
}

iframe[name="advpp_manager"] {
  position: absolute;
  left: -9999px;
}

.header_top_bg {
  background-color: #ffffff;
}

.header_top_bg.enable_fixed.fixed {
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
}

.header_trans-fixed.header_top_bg {
  background-color: #000000b8;
  position: fixed;
  z-index: 1000;
  padding-left: 15px;
  padding-right: 15px;
  top: 0;
  width: 100%;
}

.header_trans-fixed.header_top_bg.open {
  background-color: #fff;
}

@media (min-width: 768px) {
  .header_trans-fixed #topmenu {
    background-color: transparent;
  }
}

/*Text logo*/
.top-menu {
  padding-bottom: 10px;
}

.top-menu .logo {
  display: inline-block;
}

.top-menu .logo span {
  font-family: "BebasNeueRegular";
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 1.76px;
  min-width: 170px;
  text-align: center;
  background-color: transparent;
  color: #131313;
  display: inline-block;
}

@media (min-width: 992px) {
  .top-menu .logo span {
    padding: 24px 10px;
  }
}

@media (max-width: 991px) {
  .top-menu .logo span {
    padding: 15px 10px;
  }
}

@media (min-width: 767px) {
  .top-menu {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .right-menu .logo {
    float: left;
    margin: 0;
  }
  .right-menu .logo img {
    margin-top: 13px;
  }
}

.right-menu .logo span {
  vertical-align: middle;
  text-align: left;
  margin-bottom: 13px;
  font-family: "BebasNeueRegular";
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 1.76px;
  padding-top: 12px;
  padding-bottom: 0;
  margin: 0;
  color: #131313;
}

.header_trans-fixed.header_top_bg .logo span {
  color: #ffffff;
}

.header_trans-fixed.header_top_bg.open .logo span {
  color: #131313;
}

@media (min-width: 992px) {
  .right-menu .logo span {
    float: left;
  }
}

/*---------------------------------------------------------------*/
/* MENU
/*---------------------------------------------------------------*/
#topmenu {
  width: 100%;
  text-align: center;
  background: #ffffff;
}

#topmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

#topmenu ul li {
  display: inline-block;
  position: relative;
}

#topmenu ul li a {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #131313;
  font-weight: 400;
  display: block;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 20px 5px;
  line-height: 45px;
  letter-spacing: 0.96px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-font-smoothing: antialiased;
}

.header_trans-fixed.header_top_bg #topmenu ul li a {
  color: #ffffff;
}

.header_trans-fixed.header_top_bg.open #topmenu ul li a {
  color: #131313;
}

.top-menu #topmenu ul li a {
  padding: 0;
  margin-bottom: 5px;
}

#topmenu .social .fa {
  font-size: 15px;
}

/*Sub menu*/
#topmenu ul ul {
  position: absolute;
  z-index: 999;
  left: 0px;
  top: 50px;
  min-width: 215px;
  display: none;
  -webkit-box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 768px) {
  #topmenu ul ul {
    background-color: rgba(19, 19, 19, 0.8);
    padding: 10px 0px;
  }
}

@media (min-width: 768px) {
  .top-menu #topmenu ul ul {
    left: -20px;
  }
}

@media (max-width: 767px) {
  #topmenu ul li ul {
    -webkit-box-shadow: none;
            box-shadow: none;
    font-style: normal;
  }
  #topmenu ul {
    -webkit-box-shadow: none;
            box-shadow: none;
    font-style: normal;
  }
}

@media (min-width: 768px) {
  #topmenu > ul > li > ul:before {
    position: absolute;
    content: '';
    top: -5px;
    left: 20px;
    width: 0px;
    height: 0px;
    border-top: none;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid rgba(19, 19, 19, 0.8);
  }
}

@media (min-width: 768px) {
  #topmenu ul ul li {
    display: block;
    margin-bottom: 5px;
  }
  #topmenu ul ul li:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .top-menu #topmenu ul li {
    margin: 0px 10px 5px 10px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .top-menu #topmenu ul li {
    margin: 0px 20px 5px 20px;
    padding: 0;
  }
}

#topmenu ul ul li::before {
  content: '';
  display: table;
  clear: both;
}

#topmenu ul ul li a {
  font-size: 12px;
  line-height: 26px;
  padding: 0px 20px;
  font-family: "Montserrat";
  letter-spacing: 0.72px;
  display: block;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 768px) {
  body #topmenu ul ul li a {
    color: #ffffff;
    text-transform: none;
  }
}

@media (min-width: 768px) {
  #topmenu ul ul li.current-menu-item > a {
    color: #c0af94;
  }
  .header_trans-fixed.header_top_bg #topmenu ul ul li.current-menu-item > a {
    color: #c0af94;
  }
}

#topmenu ul ul li a::before {
  content: none;
}

body #topmenu > ul > li > ul > li:hover ul {
  display: block;
}

#topmenu > ul > li > ul > li > ul {
  left: 101%;
  top: -15px;
}

.mob-nav {
  display: none;
  width: 20px;
  height: 20px;
  margin: 0 auto 12px;
  font-size: 14px;
  color: #131313;
  opacity: 1;
}

.mob-nav:hover {
  opacity: 0.7;
}

.header_trans-fixed .mob-nav i {
  color: #fff;
}

.header_trans-fixed.open .mob-nav i {
  color: #131313;
}

@media (max-width: 767px) {
  .top-menu .logo {
    margin-bottom: 0;
    margin-top: 0;
  }
  body .no-padd-mob {
    padding: 0;
  }
  .right-menu #topmenu .menu li.menu-item-has-children > a,
  #topmenu .menu li.menu-item-has-children > a {
    position: relative;
  }
  #topmenu ul li a:hover {
    opacity: 1;
  }
  .mob-nav {
    display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #topmenu {
    display: none;
    overflow-y: auto;
    height: 100vh;
    position: absolute;
    padding-bottom: 55px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
    text-align: left;
    padding-top: 20px;
  }
  #topmenu ul ul {
    display: block;
    position: static;
  }
  body #topmenu ul.menu > li > ul > li > ul {
    display: block;
  }
  #topmenu ul.menu {
    width: 100%;
  }
  body #topmenu ul.menu li {
    display: block;
    float: none;
    margin-bottom: 0px;
  }
  body #topmenu ul.menu li a {
    padding: 5px 10px;
    line-height: 25px;
    display: block;
    width: 100%;
    float: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  #topmenu ul.menu li a:hover {
    opacity: 0.7;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  /*1 level menu*/
  #topmenu > ul.menu > li {
    margin-bottom: 15px;
  }
  #topmenu > ul.menu > li > a {
    font-size: 14px;
  }
  /*2 level menu*/
  #topmenu > ul.menu > li > ul > li {
    margin: 0px 15px;
    border: 1px solid #f1f2f3;
    margin-top: -1px;
  }
  /*3 level menu*/
  #topmenu > ul.menu > li > ul > li > ul > li {
    margin: 0px 15px;
    border: 1px solid #f1f2f3;
    margin-top: -1px;
  }
  #topmenu > ul.menu > li > ul > li > ul > li:last-child {
    margin-bottom: 20px;
  }
  body #topmenu .social li a {
    padding: 0px 10px;
    line-height: 25px;
  }
}

@media (min-width: 768px) {
  #topmenu > ul > li:hover ul {
    display: block;
  }
  body #topmenu {
    display: block;
  }
  #topmenu > ul > li > ul > li > ul {
    left: -100%;
    top: -15px;
  }
  .sub-menu li a {
    z-index: 1999;
  }
  body .pl30md {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  /*Top menu*/
  .right-menu {
    max-width: 1170px;
    width: 100%;
    margin: auto;
    display: table;
    padding: 22px 0 13px;
  }
  .right-menu #topmenu {
    text-align: right;
  }
  .right-menu #topmenu ul ul {
    left: 10px;
    top: 50px;
  }
  .top-menu #topmenu ul ul {
    left: -20px;
    top: 50px;
  }
  .right-menu #topmenu > ul > li > ul > li > ul {
    left: 100%;
    top: -10px;
  }
  .top-menu #topmenu > ul > li > ul > li > ul {
    left: 100%;
    top: -10px;
  }
  .right-menu #topmenu .social {
    text-align: right;
    margin-left: 40px;
    vertical-align: top;
  }
  .right-menu #topmenu .social li a {
    padding: 0;
    margin-left: 18px;
  }
  .right-menu #topmenu .social li a:hover {
    opacity: 0.5;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .right-menu #topmenu .social li a::after,
  .right-menu #topmenu .social li a::before {
    content: none;
  }
  .right-menu #topmenu > ul > li > a {
    position: relative;
    padding: 0 0 5px 0px;
    margin-left: 30px;
  }
  .right-menu #topmenu > ul > li > a:hover,
  .top-menu #topmenu > ul > li > a:hover {
    opacity: 1;
  }
  .right-menu #topmenu > ul > li > a::before,
  .top-menu #topmenu > ul > li > a::before {
    position: absolute;
    content: '';
    width: 0%;
    height: 4px;
    bottom: 10px;
    left: 0;
    background-image: url("../images/menu-border.svg");
    background-repeat-x: repeat;
    z-index: 10;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .right-menu #topmenu > ul > li > a:hover::before,
  .top-menu #topmenu > ul > li > a:hover::before {
    width: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .right-menu #topmenu > ul > li.current-menu-item > a::before,
  .top-menu #topmenu > ul > li.current-menu-item > a::before,
  .right-menu #topmenu > ul > li.current-menu-parent > a::before,
  .top-menu #topmenu > ul > li.current-menu-parent > a::before {
    width: 0%;
  }
  .right-menu #topmenu > ul > li.current-menu-item > a,
  .top-menu #topmenu > ul > li.current-menu-item > a,
  .right-menu #topmenu > ul > li.current-menu-parent > a,
  .top-menu #topmenu > ul > li.current-menu-parent > a {
    opacity: 0.7;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .right-menu .logo img {
    margin-bottom: 12px;
    max-height: 75px;
  }
}

@media (max-width: 767px) {
  .right-menu #topmenu .social {
    display: block;
  }
  .right-menu #topmenu .social li {
    display: inline-block;
  }
  .right-menu #topmenu .social li a {
    padding: 0 10px 5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .right-menu {
    text-align: left;
  }
  .right-menu .logo {
    display: inline-block;
    margin-top: 9px;
    margin-bottom: 0;
  }
  body .right-menu #topmenu {
    display: inline-block;
    width: auto;
    float: right;
  }
  .right-menu #topmenu ul ul {
    left: -5px;
  }
  .right-menu #topmenu .menu > li > a {
    margin-left: 15px;
  }
  .right-menu #topmenu .social {
    margin-left: 0px;
    float: right;
  }
}

/*================================================*/
/* TOP SOCIALS */
/*================================================*/
.napoli-top-social {
  display: inline-block;
  margin-left: 30px;
  position: relative;
  vertical-align: top;
}

.napoli-top-social .social-icon {
  display: none;
  font-size: 12px;
  line-height: 45px;
  color: #131313;
  opacity: 1;
  padding: 0 10px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: relative;
  z-index: 30;
}

.header_trans-fixed .napoli-top-social .social-icon {
  color: #000000;
}

.napoli-top-social .social-icon:hover {
  opacity: 0.7;
}

.right-menu #topmenu .napoli-top-social .social {
  margin-left: 0;
}

#topmenu .social li {
  display: inline-block;
  margin-left: 12px;
}

.right-menu #topmenu .napoli-top-social .social li a {
  margin-left: 0;
  color: #131313;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.header_trans-fixed .right-menu #topmenu .napoli-top-social .social li a {
  color: #ffffff;
}

.right-menu #topmenu .napoli-top-social .social:hover a {
  opacity: 0.7;
}

.right-menu #topmenu .napoli-top-social .social li a:hover {
  opacity: 1;
}

@media only screen and (max-width: 1199px) {
  .napoli-top-social .social-icon {
    display: inline-block;
  }
  .right-menu #topmenu .napoli-top-social .social {
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 120px;
    z-index: 25;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
    transition: visibility 0.3s ease, opacity 0.3s ease;
  }
  .header_trans-fixed .right-menu #topmenu .napoli-top-social .social {
    background-color: transparent;
  }
  .right-menu #topmenu .napoli-top-social .social li {
    margin-left: 10px;
  }
  .right-menu #topmenu .napoli-top-social .social.active {
    visibility: visible;
    opacity: 1;
  }
  .right-menu #topmenu .napoli-top-social .social li a {
    line-height: 40px;
  }
}

@media only screen and (max-width: 991px) {
  .napoli-top-social {
    margin-left: 10px;
  }
  .right-menu #topmenu .napoli-top-social .social {
    right: -10px;
    left: auto;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  body .right-menu #topmenu .menu > li > a {
    margin-left: 7px;
  }
}

@media only screen and (max-width: 767px) {
  .napoli-top-social .social-icon {
    display: none;
  }
  .right-menu #topmenu .napoli-top-social .social {
    position: static;
    visibility: visible;
    opacity: 1;
  }
  .right-menu #topmenu .napoli-top-social .social li {
    margin-left: 7px;
  }
  .header_trans-fixed.open .right-menu #topmenu .napoli-top-social .social li a {
    color: #131313;
  }
}

/*---------------------------------------------------------------*/
/*  ARROW LINKS
/*---------------------------------------------------------------*/
.side-link {
  display: inline-block;
  position: fixed;
  text-decoration: none;
  top: 50%;
  z-index: 9999;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.left.side-link {
  left: 10px;
}

.right.side-link {
  right: 10px;
}

.side-link .side-title {
  font-family: 'Montserrat';
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  width: 1em;
  font-size: 18px;
  line-height: 1.2;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-font-smoothing: antialiased;
}

.left.side-link .side-title {
  margin-left: 10px;
}

.right.side-link .side-title {
  margin-right: 10px;
}

.side-arrow:before,
.side-arrow:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 50%;
  background-color: #000;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.left .side-arrow:before,
.left .side-arrow:after {
  left: 0px;
}

.right .side-arrow:before,
.right .side-arrow:after {
  right: 0px;
}

.left .side-arrow:before {
  bottom: 50%;
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}

.left .side-arrow:after {
  top: 50%;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

.right .side-arrow:before {
  bottom: 50%;
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
}

.right .side-arrow:after {
  top: 50%;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
}

.left.side-link:hover .side-arrow:before {
  height: 30px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.left.side-link:hover .side-arrow:after {
  height: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.left.side-link:hover .side-title {
  margin-left: 40px;
  opacity: 0;
}

.right.side-link:hover .side-arrow:before {
  height: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.right.side-link:hover .side-arrow:after {
  height: 30px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.right.side-link:hover .side-title {
  margin-right: 40px;
  opacity: 0;
}

/*---------------------------------------------------------------*/
/*  HERO &&  HERO SLIDER
------------------------*/
/*---------------------------------------------------------------*/
.hero {
  width: 100%;
  height: 40%;
  position: relative;
  background-size: cover;
  background-position: center;
}

.hero-inner {
  position: relative;
  height: 100vh;
}

/*  HERO SLIDER
--------------------------*/
.hero-slider {
  width: 100%;
  height: 70%;
  position: relative;
  background-size: cover;
  background-position: center;
}

body .hero-slider ul {
  list-style: none;
}

.hero-slider,
.hero-slider .slides,
.hero-slider .slides .slide {
  margin: 0;
  padding: 0;
}

.hero-slider .slides .slide {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.slide-caption {
  position: absolute;
  left: 50px;
  bottom: 50px;
  right: 50px;
  opacity: 0;
  -webkit-transform: translateX(-100px);
  -ms-transform: translateX(-100px);
  transform: translateX(-100px);
  -webkit-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
}

.flex-active-slide .slide-caption {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.flex-control-paging {
  list-style: none;
  line-height: 0;
  margin: 10px 0 0;
  z-index: 99999;
  text-align: center;
}

.flex-control-paging li {
  display: inline-block;
  margin: 5px;
  border: 1px solid #000;
}

.flex-control-paging li a {
  display: block;
  text-decoration: none;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border: 1px solid #ffffff;
  cursor: pointer;
}

.flex-control-paging li a.flex-active {
  background: #000;
}

/*---------------------------------------------------------------*/
/*  BANNER &&  BANNER WITH GALLERY
--------------------------*/
/*---------------------------------------------------------------*/
.enable_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 20;
}

.top-banner {
  position: relative;
  width: 100%;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  background-attachment: scroll;
  background-position: center top;
  padding-left: 0;
  padding-right: 0;
}

.top-banner .fix-inner {
  height: 690px;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -2;
}

.top-banner .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 20;
}

@media (max-width: 992px) {
  .top-banner .fix-inner {
    height: 100vh;
  }
}

@media (max-width: 480px) {
  .top-banner {
    text-align: center;
  }
}

.top-banner .subtitle {
  font-size: 12px;
  line-height: 20px;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 2.4px;
  margin-bottom: 40px;
  padding-top: 150px;
  -webkit-font-smoothing: antialiased;
}

.top-banner.left_content .subtitle {
  color: #c0af94;
}

.top-banner.center_content .subtitle {
  margin-bottom: 31px;
  color: #c0af94;
}

@media (max-width: 480px) {
  .top-banner .subtitle {
    padding-top: 30px;
  }
}

.top-banner .title {
  font-size: 70px;
  font-family: "BebasNeueBook";
  color: #ffffff;
  font-weight: 300;
  letter-spacing: 5.6px;
  margin-bottom: 40px;
}

.top-banner.center_content .title {
  margin-bottom: 25px;
  color: #131313;
}

@media (max-width: 767px) {
  .top-banner .title {
    font-size: 40px;
    line-height: 50px;
  }
}

.top-banner .descr {
  font-size: 14px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1.12px;
  max-width: 510px;
}

.top-banner.center_content .descr {
  margin-left: auto;
  margin-right: auto;
  max-width: 970px;
  color: #888888;
}

.vertical-align {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

body .top-banner .a-btn {
  margin-top: 30px;
}

/*Top banner full height*/
.top-banner.full-height .container .subtitle {
  padding-top: 0;
}

/* 09. BANNER WITH GALLERY
------------------------*/
.banner-gallery {
  position: relative;
}

.banner-gallery .content-wrap {
  position: absolute;
  background-color: #ffffff;
}

.banner-gallery .content-wrap .content {
  left: 0;
  padding: 15px 70px;
}

.banner-gallery .content-wrap .title {
  font-size: 60px;
  font-family: "BebasNeueBook", sans-serif;
  color: #131313;
  font-weight: 400;
  line-height: 80px;
  letter-spacing: 5.6px;
  margin-bottom: 20px;
}

.banner-gallery .content-wrap .description {
  font-size: 14px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  max-width: 430px;
  margin: auto;
  letter-spacing: 1.12px;
}

.banner-gallery .content-wrap .button {
  margin-left: auto;
  margin-top: 31px;
}

body .banner-list {
  display: block;
  width: 100%;
  margin: 0;
}

.banner-list:before,
.banner-list:after {
  content: '';
  display: table;
}

.banner-list li {
  -webkit-perspective: 400px;
  -o-perspective: 400px;
  -ms-perspective: 400px;
  perspective: 400px;
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  display: block;
  overflow: hidden;
  background: #000;
}

.banner-list li span {
  display: block;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/*---------------------------------------------------------------*/
/*  CALL TO ACTION
/*---------------------------------------------------------------*/
.action-wrap {
  padding: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.action {
  background-color: #ffffff;
  padding: 27px 300px 28px 50px;
  position: relative;
}

.action .title {
  font-size: 18px;
  font-family: "Libre Baskerville", sans-serif;
  color: #131313;
  font-weight: bold;
  letter-spacing: 1.4px;
  margin-bottom: 6px;
  line-height: 24px;
}

.action .subtitle {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #131313;
  opacity: .9;
  padding-left: 2px;
  letter-spacing: .63px;
  line-height: 20px;
}

.action .button {
  position: absolute;
  right: 49px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 1px 68px;
  font-weight: 500;
}

/*---------------------------------------------------------------*/
/*  ABOUT SECTION
/*---------------------------------------------------------------*/
.about-section {
  position: relative;
  min-height: 420px;
  background-color: #f2f2f2;
}

@media (max-width: 767px) {
  .about-section {
    padding: 15px;
    padding-bottom: 30px;
    text-align: center;
  }
}

.about-section .person-wrap {
  float: left;
  height: 420px;
  width: 500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 70px;
}

@media (max-width: 1199px) {
  .about-section .person-wrap {
    width: 400px;
    margin-right: 60px;
  }
}

@media (max-width: 991px) {
  .about-section .person-wrap {
    width: 345px;
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  .about-section .person-wrap {
    float: none;
    width: 100%;
    max-width: 480px;
    height: 300px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

.about-section .content {
  padding-top: 60px;
  padding-right: 70px;
}

@media (max-width: 991px) {
  .about-section .content {
    padding-top: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .about-section .content {
    padding: 0px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

.about-section .subtitle {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  color: #c0af94;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased;
}

.about-section .title {
  font-size: 36px;
  font-family: "BebasNeueRegular", sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 2.88px;
  margin-bottom: 20px;
  color: #131313;
}

.about-section .descr {
  font-size: 14px;
  font-family: "Libre Baskerville", sans-serif;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 1.12px;
  color: #888888;
  margin-bottom: 30px;
}

.about-section .a-btn-2 {
  color: #131313;
}

.about-section .a-btn-2:hover {
  color: #ffffff;
}

/*---------------------------------------------------------------*/
/*  PORTFOLIO &&  PORTFOLIO FILTER &&  BLOCKQUOTE
/*---------------------------------------------------------------*/
/*Gridrotator - Fallback css*/
.ri-grid {
  width: 600px;
}

.ri-grid ul li,
.ri-grid ul li a {
  width: 100px;
  height: 100px;
}

.ri-grid ul li a img {
  width: 100%;
}

.ri-grid {
  margin: 30px auto 30px;
  position: relative;
  height: auto;
}

.ri-grid ul {
  list-style: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Clear floats by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.ri-grid ul:before,
.ri-grid ul:after {
  content: '';
  display: table;
}

.ri-grid ul:after {
  clear: both;
}

.ri-grid ul {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.ri-grid ul li {
  -webkit-perspective: 400px;
  -o-perspective: 400px;
  -ms-perspective: 400px;
  perspective: 400px;
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  display: block;
  overflow: hidden;
  background: #000;
}

.ri-grid ul li a {
  display: block;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #333;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/* Grid wrapper sizes */
.ri-grid-size-1 {
  width: 55%;
}

.ri-grid-size-2 {
  width: 100%;
}

.ri-grid-size-3 {
  width: 100%;
  margin-top: 0px;
}

/* Shadow style */
.ri-shadow:after,
.ri-shadow:before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 15px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
          box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.ri-shadow:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.ri-grid-loading:after,
.ri-grid-loading:before {
  display: none;
}

.ri-loading-image {
  display: none;
}

.ri-grid-loading .ri-loading-image {
  position: relative;
  width: 30px;
  height: 30px;
  left: 50%;
  margin: 100px 0 0 -15px;
  display: block;
}

.gallery-item {
  display: block;
  height: 180px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.gallery9 .gallery-item {
  width: 100px;
  height: 100px;
  display: inline-block;
}

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

.gallery-item .info-content {
  background-color: rgba(19, 19, 19, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.gallery-item .info-content h5 {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1.92px;
}

.gallery-item:hover .info-content {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.modern .gallery-item {
  height: auto;
  text-align: center;
}

.modern .gallery-item img {
  width: 100%;
}

.modern .gallery-item .info-content {
  background-color: rgba(19, 19, 19, 0.3);
}

.modern .gallery-item .info-content h5 {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1.92px;
}

/* Full with gallery */
.fullwidth.full-single {
  width: 20%;
  display: block;
  float: left;
}

.fullwidth .gallery-item {
  margin: 0 5px 10px 5px;
  height: auto;
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fullwidth .gallery-item img {
  width: auto;
}

.fullwidth .gallery-item .info-content {
  height: 100%;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  background-color: rgba(255, 255, 255, 0.9);
}

.fullwidth .gallery-item .info-content h5 {
  letter-spacing: 1.1px;
  margin-bottom: 6px;
  color: #131313;
}

.fullwidth .gallery-item .info-content .subtitle {
  font-size: 10px;
  font-family: "Montserrat", sans-serif;
  color: #131313;
  text-transform: uppercase;
  line-height: 2;
  letter-spacing: 2.6px;
}

.fullwidth .gallery-item:hover .info-content {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.full-single:nth-child(14n+1) {
  width: 20%;
}

.full-single:nth-child(14n+1) .gallery-item {
  height: 227px;
}

.full-single:nth-child(14n+2) {
  width: 40%;
}

.full-single:nth-child(14n+2) .gallery-item {
  height: 227px;
}

.full-single:nth-child(14n+3) {
  width: 40%;
}

.full-single:nth-child(14n+3) .gallery-item {
  height: 464px;
}

.full-single:nth-child(14n+4) {
  width: 20%;
}

.full-single:nth-child(14n+4) .gallery-item {
  height: 227px;
}

.full-single:nth-child(14n+5) {
  width: 40%;
}

.full-single:nth-child(14n+5) .gallery-item {
  height: 464px;
}

.full-single:nth-child(14n+6) {
  width: 20%;
}

.full-single:nth-child(14n+6) .gallery-item {
  height: 464px;
}

.full-single:nth-child(14n+7) {
  width: 20%;
}

.full-single:nth-child(14n+7) .gallery-item {
  height: 227px;
}

.full-single:nth-child(14n+8) {
  width: 20%;
}

.full-single:nth-child(14n+8) .gallery-item {
  height: 464px;
}

.full-single:nth-child(14n+9) {
  width: 20%;
}

.full-single:nth-child(14n+9) .gallery-item {
  height: 227px;
}

.full-single:nth-child(14n+10) {
  width: 40%;
}

.full-single:nth-child(14n+10) .gallery-item {
  height: 464px;
}

.full-single:nth-child(14n+11) {
  width: 40%;
}

.full-single:nth-child(14n+11) .gallery-item {
  height: 464px;
}

.full-single:nth-child(14n+12) {
  width: 20%;
}

.full-single:nth-child(14n+12) .gallery-item {
  height: 227px;
}

.full-single:nth-child(14n+13) {
  width: 20%;
}

.full-single:nth-child(14n+13) .gallery-item {
  height: 227px;
}

.full-single:nth-child(14n+14) {
  width: 40%;
}

.full-single:nth-child(14n+14) .gallery-item {
  height: 227px;
}

.portfolio-wrapper {
  margin-bottom: 0px;
  padding: 0;
}

@media (max-width: 991px) {
  .full-single:nth-child(14n+1) {
    width: 20%;
  }
  .full-single:nth-child(14n+1) .gallery-item {
    height: 142px;
  }
  .full-single:nth-child(14n+2) {
    width: 40%;
  }
  .full-single:nth-child(14n+2) .gallery-item {
    height: 142px;
  }
  .full-single:nth-child(14n+3) {
    width: 40%;
  }
  .full-single:nth-child(14n+3) .gallery-item {
    height: 294px;
  }
  .full-single:nth-child(14n+4) {
    width: 20%;
  }
  .full-single:nth-child(14n+4) .gallery-item {
    height: 142px;
  }
  .full-single:nth-child(14n+5) {
    width: 40%;
  }
  .full-single:nth-child(14n+5) .gallery-item {
    height: 294px;
  }
  .full-single:nth-child(14n+6) {
    width: 20%;
  }
  .full-single:nth-child(14n+6) .gallery-item {
    height: 294px;
  }
  .full-single:nth-child(14n+7) {
    width: 20%;
  }
  .full-single:nth-child(14n+7) .gallery-item {
    height: 142px;
  }
  .full-single:nth-child(14n+8) {
    width: 20%;
  }
  .full-single:nth-child(14n+8) .gallery-item {
    height: 294px;
  }
  .full-single:nth-child(14n+9) {
    width: 20%;
  }
  .full-single:nth-child(14n+9) .gallery-item {
    height: 142px;
  }
  .full-single:nth-child(14n+10) {
    width: 40%;
  }
  .full-single:nth-child(14n+10) .gallery-item {
    height: 294px;
  }
  .full-single:nth-child(14n+11) {
    width: 40%;
  }
  .full-single:nth-child(14n+11) .gallery-item {
    height: 294px;
  }
  .full-single:nth-child(14n+12) {
    width: 20%;
  }
  .full-single:nth-child(14n+12) .gallery-item {
    height: 142px;
  }
  .full-single:nth-child(14n+13) {
    width: 20%;
  }
  .full-single:nth-child(14n+13) .gallery-item {
    height: 142px;
  }
  .full-single:nth-child(14n+14) {
    width: 40%;
  }
  .full-single:nth-child(14n+14) .gallery-item {
    height: 142px;
  }
}

@media (max-width: 767px) {
  .full-single:nth-child(14n+1),
  .full-single:nth-child(14n+2),
  .full-single:nth-child(14n+3),
  .full-single:nth-child(14n+4),
  .full-single:nth-child(14n+5),
  .full-single:nth-child(14n+6),
  .full-single:nth-child(14n+7),
  .full-single:nth-child(14n+8),
  .full-single:nth-child(14n+9),
  .full-single:nth-child(14n+10),
  .full-single:nth-child(14n+11),
  .full-single:nth-child(14n+12),
  .full-single:nth-child(14n+13),
  .full-single:nth-child(14n+14) {
    width: 50%;
  }
  .full-single:nth-child(14n+1) .gallery-item,
  .full-single:nth-child(14n+2) .gallery-item,
  .full-single:nth-child(14n+3) .gallery-item,
  .full-single:nth-child(14n+4) .gallery-item,
  .full-single:nth-child(14n+5) .gallery-item,
  .full-single:nth-child(14n+6) .gallery-item,
  .full-single:nth-child(14n+7) .gallery-item,
  .full-single:nth-child(14n+8) .gallery-item,
  .full-single:nth-child(14n+9) .gallery-item,
  .full-single:nth-child(14n+10) .gallery-item,
  .full-single:nth-child(14n+11) .gallery-item,
  .full-single:nth-child(14n+12) .gallery-item,
  .full-single:nth-child(14n+13) .gallery-item,
  .full-single:nth-child(14n+14) .gallery-item {
    height: 370px;
  }
}

@media (max-width: 480px) {
  .full-single:nth-child(14n+1),
  .full-single:nth-child(14n+2),
  .full-single:nth-child(14n+3),
  .full-single:nth-child(14n+4),
  .full-single:nth-child(14n+5),
  .full-single:nth-child(14n+6),
  .full-single:nth-child(14n+7),
  .full-single:nth-child(14n+8),
  .full-single:nth-child(14n+9),
  .full-single:nth-child(14n+10),
  .full-single:nth-child(14n+11),
  .full-single:nth-child(14n+12),
  .full-single:nth-child(14n+13),
  .full-single:nth-child(14n+14) {
    width: 100%;
  }
}

/*Portfolio simple*/
body .vc_row-fluid[data-vc-full-width=true] .portfolio {
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px 20px;
}

@media (max-width: 991px) {
  .portfolio {
    padding: 0px 10px;
  }
}

@media (max-width: 767px) {
  .portfolio {
    padding: 0px 15px;
  }
}

.item {
  float: left;
  display: block;
  position: relative;
}

.portfolio .item {
  height: 250px;
}

.item .item-img {
  margin-left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.item:after {
  padding-top: 0%;
  display: block;
  content: "";
}

/* 2;4 column items */
.col-2 .item {
  width: 50%;
}

.col-4 .item {
  width: 25%;
}

.portfolio-gallery.gallery-single {
  margin: 0 -15px;
}

.item.item-singe {
  min-height: 270px;
}

body .portfolio .item {
  max-height: 270px;
}

.portfolio.col-3 .item {
  width: 33%;
}

.portfolio.col-4 .item {
  width: 25%;
}

.portfolio.col-6 .item {
  width: 50%;
}

@media (max-width: 991px) {
  .portfolio.col-6 .item,
  .portfolio.col-4 .item,
  .portfolio.col-3 .item {
    width: 50%;
  }
  body [data-space] .item-img {
    margin-top: 0px;
  }
}

@media (max-width: 767px) {
  .portfolio.col-6 .item,
  .portfolio.col-4 .item,
  .portfolio.col-3 .item {
    width: 100%;
  }
}

.item-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

body .portfolio .item-link {
  margin: 0px 10px 20px 10px;
}

@media (max-width: 767px) {
  body .portfolio .item-link {
    margin: 0px;
    margin-bottom: 30px;
  }
}

body .portfolio.classic .item-link {
  margin: 0px 15px 30px 15px;
}

@media (max-width: 767px) {
  body .portfolio.classic .item-link {
    margin: 0px;
    margin-bottom: 30px;
  }
}

.item-link:hover {
  opacity: 1;
}

.item-img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: 0;
}

.item-img .images {
  width: 33.33%;
  height: 33.33%;
  float: left;
  position: relative;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.item-img .images-one {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.item-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.item-overlay > h5 {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  font-family: "BebasNeueRegular";
  color: #ffffff;
  text-align: center;
}

/*Potfolio classic */
.classic .item-overlay {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.classic .item-overlay h5 {
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 1.6px;
}

body .portfolio.classic .item {
  height: 400px;
  max-height: 400px;
}

.portfolio.classic .item-link {
  min-height: 370px;
  height: 370px;
}

/*Potfolio classic BIG*/
body .portfolio.classic.big .item {
  height: 523px;
  max-height: 523px;
}

.portfolio.classic.big .item-link {
  min-height: 493px;
  height: 493px;
}

.portfolio.classic.big .item-overlay {
  background-color: #f2f2f2;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.portfolio.classic.big .item-link:hover .item-overlay {
  opacity: 0.9;
}

.portfolio.classic.big .portfolio-title {
  position: absolute;
  top: auto;
  left: 45px;
  bottom: 50px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  text-align: left;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 1.6px;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  color: #131313;
}

.portfolio.classic.big .item-link:hover .portfolio-title {
  opacity: 1;
}

.portfolio.classic.big .categories {
  position: absolute;
  top: auto;
  left: 45px;
  bottom: 30px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 2.4px;
  margin-bottom: 0;
  text-decoration: none;
  color: #c0af94;
}

.portfolio.classic.big .item-link:hover .categories {
  opacity: 1;
}

@media (max-width: 1199px) {
  body .portfolio.classic.big .item {
    height: 400px;
    max-height: 400px;
  }
  .portfolio.classic.big .item-link {
    min-height: 370px;
    height: 370px;
  }
}

/*Potfolio Big Gap */
body .portfolio.big_gap .item {
  height: 575px;
  max-height: 575px;
}

body .portfolio.big_gap .item-link {
  min-height: 495px;
  height: 495px;
  margin: 0px 40px 80px 40px;
}

body .portfolio.big_gap .item.block_item_0 {
  height: 905px;
  max-height: 905px;
}

.portfolio.big_gap .item.block_item_0 .item-link {
  height: 825px;
  min-height: 825px;
}

body .portfolio.big_gap .item.block_item_1 {
  height: 445px;
  max-height: 445px;
}

.portfolio.big_gap .item.block_item_1 .item-link {
  height: 365px;
  min-height: 365px;
}

body .portfolio.big_gap .item.block_item_2 {
  height: 850px;
  max-height: 850px;
}

.portfolio.big_gap .item.block_item_2 .item-link {
  height: 770px;
  min-height: 770px;
}

body .portfolio.big_gap .item.block_item_4 {
  height: 625px;
  max-height: 625px;
}

.portfolio.big_gap .item.block_item_4 .item-link {
  height: 545px;
  min-height: 545px;
}

body .portfolio.big_gap .item.block_item_5 {
  height: 900px;
  max-height: 900px;
}

.portfolio.big_gap .item.block_item_5 .item-link {
  height: 820px;
  min-height: 820px;
}

body .portfolio.big_gap .item.block_item_6 {
  height: 460px;
  max-height: 460px;
}

.portfolio.big_gap .item.block_item_6 .item-link {
  height: 380px;
  min-height: 380px;
}

.portfolio.big_gap .portfolio-title {
  position: absolute;
  top: auto;
  left: 70px;
  bottom: 108px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  text-align: left;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 1.6px;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  color: #ffffff;
}

.portfolio.big_gap .item-link:hover .portfolio-title {
  opacity: 1;
}

.portfolio.big_gap .big_gap_share {
  position: absolute;
  bottom: 52px;
  left: 60px;
  margin: 0;
  list-style-type: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.portfolio.big_gap .big_gap_share li {
  display: inline-block;
  margin: 10px 3px;
}

.portfolio.big_gap .big_gap_share li:first-child {
  margin-left: 0;
}

.portfolio.big_gap .big_gap_share li i,
.portfolio.big_gap .big_gap_share li button {
  font-family: 'FontAwesome';
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  padding: 0 10px;
  background-color: transparent;
  border: none;
  border-color: transparent;
  -webkit-transition: opacity 0.3 s ease;
  transition: opacity 0.3 s ease;
}

.portfolio.big_gap .big_gap_share:hover li button {
  opacity: 0.7;
}

.portfolio.big_gap .big_gap_share:hover li button:hover {
  opacity: 1;
}

.portfolio.big_gap .item-link:hover .big_gap_share {
  opacity: 1;
}

@media (max-width: 991px) {
  .portfolio.big_gap .portfolio-title {
    left: 30px;
    bottom: 100px;
  }
  .portfolio.big_gap .big_gap_share {
    left: 20px;
    bottom: 30px;
  }
}

@media (max-width: 767px) {
  body .portfolio.big_gap .item-link {
    margin: 0px 40px 30px 40px;
    height: 370px;
    min-height: 370px;
  }
  body .portfolio.big_gap .item {
    height: 400px;
    max-height: 400px;
  }
  body .portfolio.big_gap .item.block_item_0,
  body .portfolio.big_gap .item.block_item_1,
  body .portfolio.big_gap .item.block_item_2,
  body .portfolio.big_gap .item.block_item_3,
  body .portfolio.big_gap .item.block_item_4,
  body .portfolio.big_gap .item.block_item_5,
  body .portfolio.big_gap .item.block_item_6 {
    height: 400px;
    max-height: 400px;
  }
  .portfolio.big_gap .item.block_item_0 .item-link,
  .portfolio.big_gap .item.block_item_1 .item-link,
  .portfolio.big_gap .item.block_item_2 .item-link,
  .portfolio.big_gap .item.block_item_3 .item-link,
  .portfolio.big_gap .item.block_item_4 .item-link,
  .portfolio.big_gap .item.block_item_5 .item-link,
  .portfolio.big_gap .item.block_item_6 .item-link {
    height: 370px;
    min-height: 370px;
  }
}

/*Potfolio Masonry */
body .portfolio.masonry .item {
  max-height: none;
  height: auto;
}

body .portfolio.masonry .item-link {
  position: relative;
  display: block;
  margin: 0 15px 7px 15px;
}

.portfolio.masonry .item-link img {
  width: 100%;
}

.portfolio.masonry .item-overlay {
  background-color: #000000;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.portfolio.masonry .item-link:hover .item-overlay {
  background-color: #000000;
  opacity: 0.3;
}

.portfolio.masonry .item-portfolio-content {
  margin: 0 15px 24px 15px;
  text-align: center;
  max-height: 56px;
  overflow: hidden;
}

.portfolio.masonry .item-portfolio-content .portfolio-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #131313;
  margin-bottom: 0;
}

.portfolio.masonry .item-portfolio-content .portfolio-title a {
  text-decoration: none;
  color: inherit;
}

/*Portfolio Grid */
body .portfolio.grid .item {
  padding-top: 305px;
  max-height: none;
  height: auto;
}

.portfolio.grid .item-link {
  height: 280px;
}

.portfolio.grid .item-overlay {
  background-color: #000000;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.portfolio.grid .item-link:hover .item-overlay {
  background-color: #000000;
  opacity: 0.3;
}

.portfolio.grid .item-portfolio-content {
  display: block;
  margin: 25px 10px 15px;
  text-align: center;
  overflow: hidden;
  max-height: 56px;
}

.portfolio.grid .item-portfolio-content .portfolio-title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #131313;
  margin-bottom: 0;
}

.portfolio.grid .item-portfolio-content .portfolio-title a {
  text-decoration: none;
}

.portfolio.grid .item-portfolio-content .category {
  color: #c0af94;
}

.portfolio.grid .item-portfolio-content .category a {
  font-family: "Montserrat", sans-serif;
  color: #c0af94;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 2.4px;
  margin-bottom: 30px;
  text-decoration: none;
}

/*Hover styles*/
/*Default hover*/
.portfolio.simple .item-link .item-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.item-link:hover .item-overlay {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* .gallery-single .gallery-item:hover .item-img, */
.portfolio.simple .item-link:hover .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*Hover 1 - Zoom out*/
.gallery-single .gallery-item.hover1 .item-img,
.portfolio .item-link.hover1 .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  width: 120%;
  height: 100%;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  left: -10%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover1:hover .item-img,
.portfolio .item-link.hover1:hover .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*Hover 2 - Slide*/
body .gallery-single .gallery-item.hover2 .item-img,
body .portfolio .item-link.hover2 .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  width: 120%;
  left: -20%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover2:hover .item-img,
.portfolio .item-link.hover2:hover .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  left: 0%;
  width: 120%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover2 .info-content {
  left: -7%;
}

/*Hover 3 - Rotate (+ zoom out)*/
.gallery-single .gallery-item.hover3 .item-img,
.portfolio .item-link.hover3 .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: rotate(15deg) scale(1.4);
  -ms-transform: rotate(15deg) scale(1.4);
  transform: rotate(15deg) scale(1.4);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover3:hover .item-img,
.portfolio .item-link.hover3:hover .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*Hover 4 - Blur*/
.gallery-single .gallery-item.hover4 .item-img,
.portfolio .item-link.hover4 .item-img {
  -webkit-filter: grayscale(0%) blur(3px);
  filter: grayscale(0%) blur(3px);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover4:hover .item-img,
.portfolio .item-link.hover4:hover .item-img {
  -webkit-filter: grayscale(0%) blur(0px);
  filter: grayscale(0%) blur(0px);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*Hover 5 - Greyscale*/
.gallery-single .gallery-item.hover5 .item-img,
.portfolio .item-link.hover5 .item-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover5:hover .item-img,
.portfolio .item-link.hover5:hover .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*Hover 6 - Sepia*/
.gallery-single .gallery-item.hover6 .item-img,
.portfolio .item-link.hover6 .item-img {
  -webkit-filter: sepia(100%) grayscale(0%);
  filter: sepia(100%) grayscale(0%);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover6:hover .item-img,
.portfolio .item-link.hover6:hover .item-img {
  -webkit-filter: sepia(0%) grayscale(0%);
  filter: sepia(0%) grayscale(0%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*Hover 7 - Blur + Greyscale*/
.gallery-single .gallery-item.hover7 .item-img,
.portfolio .item-link.hover7 .item-img {
  -webkit-filter: blur(0px) grayscale(0%);
  filter: blur(0px) grayscale(0%);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover7:hover .item-img,
.portfolio .item-link.hover7:hover .item-img {
  -webkit-filter: blur(3px) grayscale(100%);
  filter: blur(3px) grayscale(100%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*Hover 8 - Opacity*/
.gallery-single .gallery-item.hover8 .item-img,
.portfolio .item-link.hover8 .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover8:hover .item-img,
.portfolio .item-link.hover8:hover .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 0.5;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*Hover 9 - Shine*/
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

.gallery-single .gallery-item.hover9 .item-img,
.portfolio .item-link.hover9 .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover9 .item-img::before,
.portfolio .item-link.hover9 .item-img::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.gallery-single .gallery-item.hover9:hover .item-img,
.portfolio .item-link.hover9:hover .item-img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-single .gallery-item.hover9:hover .item-img::before,
.portfolio .item-link.hover9:hover .item-img::before {
  -webkit-animation: shine .75s;
  animation: shine .75s;
}

/*Gallery protected page*/
.single-proof_gallery .single-content > .title,
.single-proof_gallery .title {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-weight: 400;
  font-family: "BebasNeueRegular";
  color: #131313;
  margin: 0;
  padding-top: 35px;
}

@media (max-width: 767px) {
  .single-proof_gallery .single-content > .title,
  .single-proof_gallery .title {
    padding-top: 20px;
    text-align: center;
  }
}

.single-proof_gallery .date-post {
  display: none;
}

.single-proof_gallery .single-content .post-info {
  display: none;
}

.single-proof_gallery .pixproof-data {
  margin-bottom: 75px;
}

@media (max-width: 1199px) {
  .single-proof_gallery .pixproof-data {
    margin-bottom: 60px;
  }
}

@media (max-width: 991px) {
  .single-proof_gallery .pixproof-data {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .single-proof_gallery .pixproof-data {
    text-align: center;
  }
}

.single-proof_gallery .pixproof-data .grid {
  font-size: 0px;
}

.single-proof_gallery .pixproof-data .grid__item {
  display: inline-block;
  vertical-align: top;
  width: auto;
}

@media (max-width: 767px) {
  .single-proof_gallery .pixproof-data .grid__item {
    display: block;
  }
}

.single-proof_gallery .pixproof-data .grid__item .entry__meta-box {
  display: inline-block;
  vertical-align: bottom;
  line-height: 20px;
}

.single-proof_gallery .pixproof-data .grid__item .entry__meta-box span {
  font-size: 14px;
  line-height: 20px;
  font-family: "Libre Baskerville";
  letter-spacing: 1.12px;
  color: #888888;
  display: inline-block;
  vertical-align: top;
  padding-top: 25px;
  padding-right: 40px;
}

@media (max-width: 767px) {
  .single-proof_gallery .pixproof-data .grid__item .entry__meta-box span {
    padding-right: 0px;
  }
}

.single-proof_gallery .pixproof-data .grid__item .entry__meta-box button:not(:last-child) {
  margin-right: 15px;
}

body .single-proof_gallery .pixproof-data .grid__item .entry__meta-box .meta-box__title {
  font-size: 12px;
  line-height: 20px;
  vertical-align: top;
  font-family: "Montserrat";
  color: #c0af94;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  display: inline-block;
  padding-top: 26px;
  padding-right: 10px;
}

.single-proof_gallery .pixproof-data .grid__item .a-btn-2 {
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  color: #131313;
}

.single-proof_gallery .pixproof-data .grid__item .a-btn-2:hover {
  background: #131313;
  color: #ffffff;
}

.single-proof_gallery .pixproof-data .grid__item:last-child {
  float: right;
}

@media (max-width: 767px) {
  .single-proof_gallery .pixproof-data .grid__item:last-child {
    padding-top: 20px;
    float: none;
  }
}

.single-proof_gallery #pixproof_gallery {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .single-proof_gallery #pixproof_gallery {
    margin-bottom: 40px;
  }
}

.single-proof_gallery #pixproof_gallery .proof-photo {
  cursor: pointer;
  margin-bottom: 30px;
  /*Image*/
  /*Hover effects on non-selected photo*/
  /*Hover effects on selected photo*/
}

.single-proof_gallery #pixproof_gallery .proof-photo .img-wrap {
  height: 180px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-proof_gallery #pixproof_gallery .proof-photo .img-wrap:before {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo .proof-photo__container {
  position: relative;
}

.single-proof_gallery #pixproof_gallery .proof-photo .proof-photo__meta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-proof_gallery #pixproof_gallery .proof-photo .proof-photo__status {
  display: none;
}

body .single-proof_gallery #pixproof_gallery .proof-photo .meta__action.zoom-action {
  font-size: 0px;
  padding: 0;
  position: absolute;
  background-color: transparent;
  width: 100%;
  height: 180px;
  top: 0;
  z-index: 49;
}

.single-proof_gallery #pixproof_gallery .proof-photo .actions-nav {
  margin: 0;
}

.single-proof_gallery #pixproof_gallery .proof-photo .meta__action.select-action {
  font-size: 0px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  padding: 0;
  width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  text-decoration: none;
  opacity: 0;
  z-index: 50;
  margin-left: 15px;
  margin-top: 15px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo .meta__action.select-action:hover {
  opacity: 1;
}

.single-proof_gallery #pixproof_gallery .proof-photo .meta__action.select-action .button-text {
  font-size: 0px;
  white-space: nowrap;
}

.single-proof_gallery #pixproof_gallery .proof-photo .meta__action.select-action:before {
  content: '\f067';
  font-family: "FontAwesome";
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo .proof-photo__bg {
  position: relative;
  /*Title*/
}

.single-proof_gallery #pixproof_gallery .proof-photo .proof-photo__bg .proof-photo__id {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  font-size: 24px;
  font-weight: 400;
  font-family: "BebasNeueRegular";
  color: #ffffff;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo:hover .proof-photo__id {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo:hover .img-wrap:before {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo:hover .meta__action.select-action {
  opacity: 1;
  background-color: transparent;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo:hover .meta__action.select-action:hover:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo.selected .meta__action.select-action {
  opacity: 1;
  border: 1px solid #c0af94;
  background-color: #c0af94;
}

.single-proof_gallery #pixproof_gallery .proof-photo.selected .meta__action.select-action:before {
  content: '\f00c';
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-proof_gallery #pixproof_gallery .proof-photo.selected:hover .meta__action.select-action:hover:before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '\f068';
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*Justified gallery*/
.justified-gallery .dgwt-jg-caption {
  background: rgba(0, 0, 0, 0.5);
}

body .dgwt-jg-gallery.justified-gallery .dgwt-jg-caption span {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  letter-spacing: 1.92px;
  font-weight: 400;
  opacity: 1;
}

body .lg .lg-sub-html h4 {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1.92px;
}

body .lg .lg-sub-html .dgwt-jg-item-desc {
  letter-spacing: .8px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  font-family: "Montserrat", sans-serif;
  color: #888888;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

body .single-proof_gallery .mfp-arrow-left {
  left: 5px;
}

body .single-proof_gallery .mfp-arrow-right {
  right: 100px;
}

/*Izotop container portfolio*/
@media (max-width: 767px) {
  body .izotope-container .item-single {
    margin-bottom: 5px;
  }
  body .izotope-container .item-single:last-child {
    margin-bottom: 30px;
  }
}

/* 13. PORTFOLIO FILTER
-------------------------*/
.filter {
  text-align: center;
}

.filter.grid {
  text-align: left;
}

.filter.grid ul,
.filter.sim ul,
.filter.cla ul {
  margin: 30px 0;
}

.filter.masonry ul {
  margin: 63px 0;
}

.filter ul li {
  font-family: "Libre Baskerville", sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: lowercase;
  display: inline-block;
  margin: 8px;
  cursor: pointer;
  opacity: 1;
  color: #b2b2b2;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.filter ul li:hover {
  opacity: 0.7;
}

.filter ul li.active {
  color: #131313;
  opacity: 1;
}

.filter.grid ul li:first-child {
  margin-left: 0;
}

@media (max-width: 991px) {
  .filter.masonry ul {
    margin: 30px 0;
  }
}

@media (max-width: 767px) {
  .filter,
  .filter.grid {
    text-align: center;
    padding: 0 15px;
  }
  .filter.grid ul li:first-child {
    margin-left: 8px;
  }
}

/* 14. BLOCKQUOTE
------------------*/
blockquote {
  border: none;
  font-size: 15px;
  padding: 10px 0;
}

blockquote footer {
  font-size: 85%;
}

.single-proof_gallery .proof_gallery .pixproof-data {
  position: relative;
  margin-bottom: 24px;
}

.single-proof_gallery .proof_gallery .meta-box__title {
  display: block;
  font-weight: bold;
}

@media screen and (min-width: 899px) {
  .single-proof_gallery .proof_gallery .button-download {
    position: absolute;
    right: 0;
  }
}

.single-proof_gallery .proof_gallery .proof-photo {
  padding-bottom: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  text-align: center;
}

.single-proof_gallery .proof_gallery .proof-photo:hover .proof-photo__bg {
  background: #EEE9E9;
}

.single-proof_gallery .proof_gallery .proof-photo:hover .proof-photo__meta {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}

.single-proof_gallery .proof_gallery .proof-photo:hover .separator {
  max-width: 80%;
  margin-top: 12px;
  margin-bottom: 12px;
}

.single-proof_gallery .proof_gallery .proof-photo.selected .proof-photo__status {
  opacity: 1;
}

.single-proof_gallery .proof_gallery .proof-photo.selected .proof-photo__status span.ticker {
  opacity: 1;
}

.single-proof_gallery .proof_gallery .proof-photo.selecting .proof-photo__status span.ticker {
  opacity: 0;
}

.single-proof_gallery .proof_gallery .proof-photo.selecting .proof-photo__status span.spinner {
  opacity: 1;
}

.single-proof_gallery .proof_gallery .proof-photo.scrooled_from_comments {
  -ms-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  z-index: 50;
}

.single-proof_gallery .proof_gallery .proof-photo a {
  color: white;
}

.single-proof_gallery .proof_gallery .proof-photo .actions-nav {
  text-align: center;
  margin: 12px 0;
  padding: 0;
}

.single-proof_gallery body .proof_gallery .proof-photo .nav {
  list-style: none;
  margin-left: 0;
}

.single-proof_gallery .proof_gallery .proof-photo .nav:after {
  content: "";
  display: table;
  clear: both;
}

.single-proof_gallery .proof_gallery .proof-photo .nav > li {
  margin: 0;
}

.single-proof_gallery .proof_gallery .proof-photo .nav > li,
.single-proof_gallery .proof_gallery .proof-photo .nav > li > a {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.single-proof_gallery .proof_gallery .proof-photo .nav--stacked > li {
  display: list-item;
}

.single-proof_gallery .proof_gallery .proof-photo .nav--stacked > li > a {
  display: block;
  width: 100%;
}

.single-proof_gallery .proof_gallery .proof-photo__bg {
  display: inline-block;
  margin: 0 auto;
}

.single-proof_gallery .proof_gallery .proof-photo__container {
  position: relative;
}

.single-proof_gallery .proof_gallery .proof-photo__meta {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.single-proof_gallery .proof_gallery .proof-photo__meta .flexbox {
  height: 100%;
}

.single-proof_gallery .proof_gallery .proof-photo__meta .separator {
  max-width: 0;
  margin: 0 auto;
  height: 1px;
  background: white;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.single-proof_gallery .proof_gallery .proof-photo__status {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
}

.single-proof_gallery .proof_gallery .proof-photo__status span.ticker {
  display: block;
  font-size: 18px;
  color: white;
  line-height: 32px;
  width: 32px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.single-proof_gallery .proof_gallery .proof-photo__status span.spinner {
  position: absolute;
  right: 0;
  bottom: 0;
  border: 3px solid transparent;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.single-proof_gallery .proof_gallery .proof-photo__id {
  display: block;
  padding: 6px 0;
  text-align: center;
}

.single-proof_gallery body .proof_gallery .meta__action {
  margin: 0;
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}

.single-proof_gallery .proof_gallery .meta__action--popup {
  color: white;
}

.single-proof_gallery .proof_gallery .pixproof_photo_ref {
  padding: 3px 6px;
  margin: 0 3px;
  color: white;
  background: black;
  cursor: pointer;
}

.single-proof_gallery .proof_gallery .gallery {
  margin-bottom: 20px;
}

.single-proof_gallery .proof_gallery .gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}

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

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

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

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

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

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

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

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

.single-proof_gallery .proof_gallery .gallery-columns-9 .gallery-item {
  max-width: 9%;
  width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px);
  width: -webkit-calc(11.1% - 4px);
  width: calc(11.1% - 4px);
}

.single-proof_gallery .proof_gallery .gallery-columns-1 .gallery-item:nth-of-type(1n),
.single-proof_gallery .proof_gallery .gallery-columns-2 .gallery-item:nth-of-type(2n),
.single-proof_gallery .proof_gallery .gallery-columns-3 .gallery-item:nth-of-type(3n),
.single-proof_gallery .proof_gallery .gallery-columns-4 .gallery-item:nth-of-type(4n),
.single-proof_gallery .proof_gallery .gallery-columns-5 .gallery-item:nth-of-type(5n),
.single-proof_gallery .proof_gallery .gallery-columns-6 .gallery-item:nth-of-type(6n),
.single-proof_gallery .proof_gallery .gallery-columns-7 .gallery-item:nth-of-type(7n),
.single-proof_gallery .proof_gallery .gallery-columns-8 .gallery-item:nth-of-type(8n),
.single-proof_gallery .proof_gallery .gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}

.single-proof_gallery .proof_gallery .gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.single-proof_gallery .proof_gallery .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.single-proof_gallery .proof_gallery .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.single-proof_gallery .proof_gallery .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
  clear: left;
}

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

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

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

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

.single-proof_gallery .proof_gallery button[disabled],
.single-proof_gallery .proof_gallery btn.disabled {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=30);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .30;
}

.single-proof_gallery .mfp-arrow {
  position: absolute;
  top: 50%;
  display: block;
  outline: none;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.single-proof_gallery .mfp-arrow:hover,
.single-proof_gallery .mfp-arrow:active,
.single-proof_gallery .mfp-arrow:focus {
  background-color: transparent;
}

.single-proof_gallery .mfp-arrow:before,
.single-proof_gallery .mfp-arrow:after {
  font-size: 7em;
}

.single-proof_gallery .mfp-close {
  outline: none;
  padding: 0 24px;
}

.single-proof_gallery .mfp-close:hover,
.single-proof_gallery .mfp-close:active,
.single-proof_gallery .mfp-close:focus {
  background-color: transparent;
}

.single-proof_gallery .mfp-arrow-left {
  left: 2%;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid transparent;
  border-right: 30px solid white;
}

.single-proof_gallery .mfp-arrow-right {
  right: 2%;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-right: 30px solid transparent;
  border-left: 30px solid white;
}

.single-proof_gallery .mfp-counter {
  font-size: 1em;
  color: white;
}

.single-proof_gallery div.mfp-bottom-bar {
  margin-top: -50px;
}

.single-proof_gallery div.mfp-bottom-bar .mfp-title {
  margin-top: 10px;
}

.single-proof_gallery img.mfp-img {
  padding: 80px 0;
}

.single-proof_gallery div.mfp-figure:after {
  content: none;
}

.single-proof_gallery .proof_gallery .proof-photo__status span.spinner {
  height: 20px;
  width: 20px;
  margin: 0 6px 6px 0;
  border-left: 3px solid rgba(255, 255, 255, 0.15);
  border-right: 3px solid rgba(255, 255, 255, 0.15);
  border-bottom: 3px solid rgba(255, 255, 255, 0.15);
  border-top: 3px solid rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 100%;
          border-radius: 100%;
  -webkit-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
}

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

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

/*---------------------------------------------------------------*/
/*  TEAM
/*---------------------------------------------------------------*/
.team-member .social {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  width: 100%;
  height: 100%;
}

.team-member .social .wrap:hover a {
  opacity: .5;
}

.team-member .social .wrap a {
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  padding: 0 15px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.team-member .social .wrap a:hover {
  opacity: 1;
}

.team-member:hover .social {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.team-member .info {
  text-align: center;
  padding: 36px 15px;
}

@media (max-width: 991px) {
  .team-member .info {
    padding: 15px 15px 0px 15px;
  }
}

.team-member .info .title {
  font-size: 36px;
  line-height: 40px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  letter-spacing: 2.88px;
}

.team-member .info .position {
  letter-spacing: .8px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  font-family: "Montserrat", sans-serif;
  color: #c0af94;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

body .team-member .avatar {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background: no-repeat;
  background-position: center;
  width: 100%;
  height: 370px;
  max-width: 370px;
  margin: auto;
}

.team-member.fullheight {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.team-member.fullheight:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
}

.team-member.fullheight .info {
  width: 100%;
  position: relative;
  z-index: 20;
  padding: 34px 15px;
}

.team-member.fullheight .info .title {
  margin-bottom: 20px;
  color: #ffffff;
}

.team-member.fullheight .info .description {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-family: "Libre Baskerville";
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 2px;
}

.team-member.fullheight .social {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  background-color: transparent;
  margin-top: 25px;
}

.team-member.fullheight .social .vertical-align {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media only screen and (max-width: 767px) {
  body .team-member.fullheight {
    height: 370px;
  }
}

/*---------------------------------------------------------------*/
/*  POSTS LIST
/*---------------------------------------------------------------*/
.all-posts-descr {
  margin: 15px 0px;
}

@media (max-width: 767px) {
  .all-posts-descr {
    text-align: center;
    padding: 0px 15px;
    margin-bottom: 40px;
  }
}

.all-posts-descr h6 {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-family: "Montserrat";
  font-weight: 400;
  color: #c0af94;
  font-style: normal;
  margin-top: -7px;
  margin-bottom: 27px;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 991px) {
  .all-posts-descr h6 {
    margin-bottom: 10px;
  }
}

.all-posts-descr h5 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  color: #131313;
  margin-bottom: 20px;
}

.all-posts-descr p {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-family: "Libre Baskerville";
  font-weight: 400;
  color: #888888;
  margin-bottom: 30px;
}

.post_list .all-posts-descr {
  text-align: center;
  max-width: 770px;
  margin: 30px auto 58px auto;
}

.post_list .all-posts-descr h5 {
  font-family: "BebasNeueBook";
  font-size: 70px;
  line-height: 77px;
  letter-spacing: 5.6px;
  font-weight: 400;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .post_list .all-posts-descr {
    margin: 30px auto;
  }
  .post_list .all-posts-descr h5 {
    font-size: 34px;
    line-height: 40px;
  }
}

.row.simple .all-posts-descr {
  text-align: left;
  margin: 0 0 40px 0;
}

.post-box {
  text-align: center;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 240px;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
  opacity: 1;
}

.post-box:hover {
  opacity: 1;
}

.post-box:before {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  content: '';
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post-box .text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (max-width: 767px) {
  .post-box {
    margin: 0px;
    margin-bottom: 5px;
  }
  .post-box .text {
    padding: 0px 15px;
  }
}

.post-box .text h6 {
  font-size: 24px;
  color: #ffffff;
  font-family: "BebasNeueRegular", sans-serif;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 1.92px;
  margin-bottom: 10px;
  font-style: normal;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post-box .text span {
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1.1px;
  color: #ffffff;
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-font-smoothing: antialiased;
}

.post-box:hover:before,
.post-box:hover .text h6,
.post-box:hover .text span {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post-box .post-descr {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  background-color: #ffffff;
}

.post-box .post-descr .wrap {
  padding: 15px;
}

.post-box .post-descr h6 {
  font-size: 26px;
  font-family: "Libre Baskerville", sans-serif;
  color: #131313;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 1.4;
  font-style: normal;
}

.post-box .post-descr p {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #131313;
  opacity: .9;
  line-height: 24px;
}

.post-box .post-descr a {
  margin-top: 20px;
  font-weight: 300;
}

.post-box:hover .post-descr,
.post-box.active .post-descr {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.post_list .post-box {
  height: auto;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.post_list .post-box:before {
  display: none;
}

.post_list .post-box:hover .text .post-box-date {
  opacity: 1;
}

.post_list .post-box .post-box-img-wrapp {
  height: 470px;
  display: block;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.post_list .post-box .text {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin: 30px 0 40px 0;
}

.post_list .post-box .text .post-box-title {
  color: #131313;
  font-weight: 400;
  letter-spacing: 1.92px;
  margin-bottom: 0;
}

.post_list .post-box .text .post-box-title a {
  text-decoration: none;
}

.post_list .post-box .text .post-box-date {
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1.1px;
  color: #c0af94;
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media only screen and (max-width: 991px) {
  .post_list .post-box .post-box-img-wrapp {
    height: 370px;
  }
}

@media only screen and (max-width: 767px) {
  .post_list .post-box .text {
    margin: 15px 0;
  }
}

.row.simple {
  overflow-y: scroll;
  border-right: 2px solid #f0f0f0;
}

.row.simple::-webkit-scrollbar {
  width: 4px;
}

.row.simple::-webkit-scrollbar-thumb {
  background-color: #c0af94;
  outline: none;
}

.simple {
  margin-left: 0;
  margin-right: 0;
}

.simple .col-lg-12, .simple .col-sm-12, .simple .col-xs-12 {
  padding-right: 15px;
  padding-left: 0;
}

.simple .post-box {
  height: auto;
  text-align: left;
  margin: 0 0 33px 0;
}

.simple .post-box:before {
  display: none;
}

.simple .post-box:hover .text .post-box-date {
  opacity: 1;
}

.simple .post-box .text {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.simple .post-box .text .post-box-date {
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1.1px;
  color: #c0af94;
  font-weight: 400;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.simple .post-box .text .post-box-title {
  color: #131313;
  font-weight: 400;
  letter-spacing: 1.92px;
  margin-bottom: 0;
  margin-top: 5px;
}

.simple .post-box .text .post-box-title a {
  text-decoration: none;
}

.simple .post-box .text .post-box-desc {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-family: "Libre Baskerville";
  font-weight: 400;
  color: #888888;
  margin-bottom: 0;
  margin-top: 2px;
}

.simple .post-box .text .post-box-desc p {
  margin-bottom: 0;
  color: #888888;
}

@media only screen and (max-width: 767px) {
  .simple {
    margin: 0 15px;
  }
  .simple .post-box .text {
    padding: 0;
  }
}

.scroll {
  background-color: #c0af94;
  position: absolute;
  left: 1379px;
  top: 191px;
  width: 4px;
  height: 30px;
  z-index: 10;
}

/*---------------------------------------------------------------*/
/*  TOGGLES &&  IMAGE SLIDER &&   SERVICES
------------------------*/
/*---------------------------------------------------------------*/
.toggle {
  margin-bottom: 10px;
}

.toggle-title {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat';
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

.toggle-title:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #000;
  bottom: -3px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.toggle.active .toggle-title:after {
  width: 100%;
}

.toggle-content {
  padding-top: 10px;
  font-size: 14px;
  display: none;
}

.toggle.active .toggle-content {
  display: block;
}

/* 18. SERVICES
------------------------*/
.services {
  background-color: #F4F4F4;
  padding: 30px 15px;
  min-height: 295px;
  margin-bottom: 30px;
}

.services .img-wrap {
  width: 100%;
  height: 110px;
  margin: auto;
  position: relative;
}

.services .img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 110px;
}

.services .content {
  padding-top: 3px;
}

.services .content .title {
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 2.08px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}

.services .content .text {
  font-size: 12px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.96px;
  font-weight: 400;
}

/* 19. IMAGE SLIDER
--------------------*/
.img-slider {
  position: relative;
}

.img-slider img {
  width: 100%;
}

.img-slider ul {
  list-style: none;
}

.post-slider-img {
  width: 100%;
  height: 247px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.img-slider .flex-direction-nav {
  margin-left: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  opacity: .5;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.img-slider:hover .flex-direction-nav {
  opacity: 1;
}

.img-slider .flex-direction-nav li {
  display: inline-block;
}

.img-slider .flex-next,
.img-slider .flex-prev {
  background: #ffffff;
  display: block;
  padding: 5px;
  font-size: 40px;
  color: #555;
}

.post .img-slider .flex-next,
.post .img-slider .flex-prev {
  padding: 0;
}

/*---------------------------------------------------------------*/
/*  BLOG
/*---------------------------------------------------------------*/
.post {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  body .banner-gallery .content-wrap {
    width: 100%;
    margin-left: 0;
  }
  .post {
    width: 100%;
  }
}

body .post a {
  text-decoration: none;
  display: block;
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 100%;
  background-color: #343434;
}

.post a .post-content .post-media {
  display: none;
}

.post a .post-media {
  display: block;
  width: 100%;
  height: 240px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.post a:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post-content {
  margin: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post-content.sticky .title {
  position: relative;
}

.post-content.sticky .title::before {
  content: "\f249";
  font-family: "FontAwesome";
  margin-right: 8px;
}

.post-content h5 {
  font-size: 24px;
  line-height: 30px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  letter-spacing: 1.92px;
  margin: 0;
  margin-bottom: 13px;
}

body .post-content .date {
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.1px;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  text-align: center;
  line-height: normal;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

.post iframe {
  border: none;
  display: block;
}

.post a:hover {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post a:hover:before {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post a:hover .date {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post a:hover h5 {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*Detail post*/
.single-post .date-post {
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1.1px;
  color: #c0af94;
  text-transform: uppercase;
  padding-top: 35px;
  padding-bottom: 17px;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  .single-post .date-post {
    padding-top: 30px;
    text-align: center;
  }
}

.single-post .title {
  font-family: "BebasNeueBook";
  font-size: 70px;
  line-height: 80px;
  letter-spacing: 5.6px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 15px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #131313;
}

@media (max-width: 767px) {
  .single-post .title {
    font-size: 40px;
    line-height: 50px;
    text-align: center;
  }
}

.single-post p {
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  font-family: "Libre Baskerville";
  color: #888888;
  margin-bottom: 30px;
}

.single-post .single-content blockquote {
  margin: 30px 0px;
  overflow: hidden;
  text-align: center;
  padding: 20px 30px 20px 25px;
  border-left: 4px solid #c0af94;
  background-color: #ebebeb;
}

@media (max-width: 767px) {
  .single-post .single-content blockquote {
    padding: 15px;
  }
}

.single-post .single-content blockquote p {
  font-size: 16px;
  line-height: 30px;
  font-family: "Libre Baskerville";
  color: #131313;
  text-align: left;
  font-style: normal;
  margin: 0;
  letter-spacing: 1.28px;
}

/*Recent posts*/
.recent-post-single .recent-title {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  margin: 0;
  margin-top: 34px;
  margin-bottom: 34px;
  color: #131313;
}

.sm-wrap-post a {
  display: block;
  background-color: #343434;
  position: relative;
  min-height: 240px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sm-wrap-post a:hover {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sm-wrap-post .content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sm-wrap-post a:hover .content {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sm-wrap-post .content .title {
  font-size: 24px;
  line-height: 30px;
  font-family: "BebasNeueRegular";
  letter-spacing: 1.92px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 12px;
}

.sm-wrap-post .content .post-date {
  display: block;
  height: auto;
  line-height: 20px;
}

.sm-wrap-post .content .post-date .date {
  font-size: 11px;
  line-height: 20px;
  font-family: "Montserrat";
  letter-spacing: 1.1px;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
}

.sm-wrap-post a:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sm-wrap-post a:hover:before {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/*  GOOGLE MAP && CONTACT INFO  && CONTACT FORM
/*---------------------------------------------------------------*/
body #google-map {
  width: 68%;
  float: left;
  height: 480px;
}

#google-map img {
  max-width: none;
}

/* 22. CONTACT INFO
---------------------*/
body .contact-info {
  float: left;
  width: 32%;
  color: #000;
  z-index: 888;
  display: block;
  padding: 60px 70px 20px 70px;
  background-color: #f2f2f2;
  height: 480px;
}

@media (max-width: 991px) {
  .contact-info {
    padding: 40px 20px 20px 20px;
  }
}

.contact-info .info-box {
  margin-bottom: 24px;
}

.contact-info .info-box:last-child {
  margin-bottom: 0;
}

.contact-info i {
  float: left;
  width: 50px;
}

.contact-info .details {
  display: inline-block;
}

.contact-info .details h5 {
  font-size: 36px;
  line-height: 40px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  letter-spacing: 2.88px;
  margin-bottom: 8px;
}

.contact-info h5 {
  margin-bottom: 10px;
}

.contact-info .details a,
.contact-info .details h6 {
  font-size: 14px;
  font-family: "Libre Baskerville", sans-serif;
  text-decoration: none;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-style: normal;
  display: block;
  margin: 0px;
  font-weight: 400;
  color: #888888;
}

.contact-info .details a:hover {
  opacity: 1;
}

/* 23. CONTACT FORM
----------------------*/
.contact-form {
  margin-top: 30px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .contact-form {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 30px;
  }
}

.contact-form .title {
  font-size: 36px;
  line-height: 40px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  letter-spacing: 2.88px;
  margin-bottom: 16px;
}

.wpcf7-form,
.wpcf7 {
  font-family: "Libre Baskerville", sans-serif;
}

.wpcf7 form label {
  font-size: 14px;
  font-family: "Libre Baskerville", sans-serif;
  width: 100%;
}

form.wpcf7-form input,
form.wpcf7-form textarea {
  font-size: 14px;
  font-family: "Libre Baskerville", sans-serif;
  background: none;
  width: 100%;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  color: #131313;
  border-bottom: 2px solid #f2f2f2;
  padding: 10px 0px;
  letter-spacing: 1.04px;
  margin-bottom: 22px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.wpcf7 form textarea {
  min-height: 50px;
  max-height: 50px;
  resize: none;
  margin-bottom: 20px;
}

form.wpcf7-form input::-moz-placeholder {
  color: #888888;
}

.wpcf7 form input::-moz-placeholder {
  color: #888888;
}

form.wpcf7-form input::-webkit-input-placeholder {
  color: #888888;
}

.wpcf7 form input::-webkit-input-placeholder {
  color: #888888;
}

form.wpcf7-form input:-moz-placeholder {
  color: #888888;
}

.wpcf7 form input:-moz-placeholder {
  color: #888888;
}

form.wpcf7-form input:-ms-input-placeholder {
  color: #888888;
}

.wpcf7 form input:-ms-input-placeholder {
  color: #888888;
}

form.wpcf7-form textarea::-moz-placeholder {
  color: #888888;
}

.wpcf7 form textarea::-moz-placeholder {
  color: #888888;
}

form.wpcf7-form textarea::-webkit-input-placeholder {
  color: #888888;
}

.wpcf7 form textarea::-webkit-input-placeholder {
  color: #888888;
}

form.wpcf7-form textarea:-moz-placeholder {
  color: #888888;
}

.wpcf7 form textarea:-moz-placeholder {
  color: #888888;
}

form.wpcf7-form textarea:-ms-input-placeholder {
  color: #888888;
}

.wpcf7 form textarea:-ms-input-placeholder {
  color: #888888;
}

form.wpcf7-form textarea {
  min-height: 50px;
  max-height: 50px;
  resize: none;
  margin-bottom: 24px;
}

.wpcf7 form input:focus,
form.wpcf7-form input:focus,
form.wpcf7-form textarea:focus {
  color: #131313;
  border-bottom: 2px solid #c0af94;
}

.wpcf7 form input[type="submit"],
form.wpcf7-form #submit {
  font-size: 11px;
  line-height: 20px;
  display: inline-block;
  letter-spacing: 1.1px;
  font-family: "Montserrat";
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  border-left: none;
  border-right: none;
  color: #131313;
  width: auto;
  margin-top: 7px;
  margin-bottom: 0px;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 0px;
          border-radius: 0px;
}

@media (max-width: 767px) {
  .wpcf7 form input[type="submit"],
  form.wpcf7-form #submit {
    margin-bottom: 30px;
  }
}

.wpcf7 form input[type="submit"]:hover,
form.wpcf7-form #submit:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  border-left: none;
  border-right: none;
  color: #ffffff;
  background-color: #131313;
  opacity: 1;
}

.contact-message {
  display: none;
  text-transform: capitalize;
  text-align: center;
  margin: 50px 0;
}

/*---------------------------------------------------------------*/
/*  FOOTER &&  PAGINATION
/*---------------------------------------------------------------*/
/* 24. PAGINATION
------------------------*/
.pagination {
  width: 100%;
  text-align: center;
  margin: 37px 0 0;
}

.pagination.cs-pager .page-numbers.next:after {
  content: '\f105';
  font-family: FontAwesome;
  display: inline-block;
  color: #131313;
}

.pagination.cs-pager .page-numbers.prev:after {
  content: '\f104';
  font-family: FontAwesome;
  display: inline-block;
  color: #131313;
}

/* 25. FOOTER
------------------------*/
#footer,
body #footer {
  display: block;
  padding: 30px 0px;
  background-color: #131313;
  z-index: 99;
  width: 100%;
  margin: auto;
  min-height: 90px;
  bottom: 0;
  -webkit-transition: none;
  transition: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

#footer.footer_style2,
body #footer.footer_style2 {
  background-color: transparent;
  bottom: 90px;
}

#footer.footer_style3,
body #footer.footer_style3 {
  position: static;
}

#footer.fix-bottom {
  position: fixed;
  z-index: 300;
  bottom: 0;
  width: 100%;
  background-color: transparent;
}

@media (max-width: 767px) {
  #footer {
    padding: 20px 0px;
  }
}

#footer .copyright {
  letter-spacing: 0.96px;
  font-size: 12px;
  line-height: 30px;
  font-family: "Libre Baskerville", sans-serif;
  color: #8f8f8f;
  text-align: left;
  float: left;
}

#footer .copyright a {
  color: #ffffff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-decoration: none;
}

#footer .copyright a:hover {
  opacity: 0.7;
  text-decoration: none;
}

#footer .social-links {
  float: right;
  line-height: 30px;
}

#footer .social-links .fa {
  font-size: 15px;
}

#footer .social-links a {
  font-size: 13px;
  text-decoration: none;
  color: #ffffff;
  display: inline-block;
  padding-left: 18px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

#footer .social-links:hover a {
  opacity: .7;
}

#footer .social-links a:hover {
  opacity: 1;
}

body .social-list > li {
  position: relative;
  display: inline;
  margin: 0px 11px 0 1px;
  list-style: none;
}

body .social-list {
  margin-top: 15px;
  margin-left: 0;
  text-align: center;
  padding: 0 15px;
}

.social-list a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.social-list:hover a {
  opacity: .7;
}

.social-list a:hover {
  opacity: 1;
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/*  SIDEBAR
/*---------------------------------------------------------------*/
/* 26. SIDEBAR
-----------------*/
.sidebar-item {
  margin-bottom: 50px;
}

.sidebar-item > h5,
.sidebar-item .screen-reader-text {
  letter-spacing: .75px;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 21px;
  line-height: 21px;
  display: block;
}

.sidebar-item .screen-reader-text,
.screen-reader-text {
  display: none;
}

.widget_search label {
  display: block;
  width: 100%;
}

.widget_search .searchform {
  position: relative;
}

.widget_search input[type="text"] {
  background-color: #ffffff;
  border: 1px solid #131313;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #131313;
  padding: 5px 70px 5px 10px;
  font-weight: 400;
  width: 100%;
}

.widget_search input[type="submit"] {
  background: #131313;
  border: 1px solid #131313;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #ffffff;
  padding: 5px 10px;
  font-weight: 400;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  position: absolute;
  right: 0;
  bottom: 0;
}

.widget_search input[type="submit"]:hover {
  color: #131313;
  background: #ffffff;
}

.widget_rss .rss-date {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  opacity: .7;
}

.widget_rss ul li {
  margin-bottom: 15px;
}

.widget_tag_cloud .tagcloud a {
  border: 1px solid #131313;
  padding: 2px 5px;
  text-decoration: none;
  margin: 3px;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  vertical-align: top;
  font-weight: 600;
}

.widget_calendar table td,
.widget_calendar table th {
  text-align: center;
}

.sidebar-item:first-child {
  margin-top: 0;
}

.sidebar-item h5 {
  padding: 0px 7px 10px 3px;
  width: 100%;
  border-bottom: 1px solid #131313;
  font-family: "Montserrat", sans-serif;
}

.page ol,
.page ul,
.page ul,
.single-content ol,
.single-content ul,
.sidebar-item ul {
  margin-left: 20px;
  font-family: "Montserrat", sans-serif;
}

.sidebar-item ul li {
  color: rgba(19, 19, 19, 0.7);
}

.sidebar-item ul li a {
  text-decoration: none;
  color: #131313;
}

.sidebar-item select {
  max-width: 100%;
  font-family: "Montserrat", sans-serif;
  padding: 5px 10px;
}

.sidebar-item select option {
  max-width: 255px;
  width: 100%;
}

.sidebar-item input {
  padding: 4px 5px 6px 9px;
  border: 1px solid #a6a6a6;
  font-family: "Montserrat", sans-serif;
}

.page ul.slides {
  margin-left: 0;
}

.post-banner {
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.post-details .date-post {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #131313;
  margin-top: 20px;
  letter-spacing: .6px;
}

.post-details .title {
  font-size: 44px;
  font-family: "Libre Baskerville", sans-serif;
  color: #131313;
  font-weight: bold;
  margin-top: 8px;
  margin-bottom: 12px;
  letter-spacing: 3px;
}

.pagination a.img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 150px;
  width: 100%;
  display: block;
  opacity: 1;
  margin: 0;
  background-color: #000;
  text-decoration: none;
  padding-top: 87px;
  margin-bottom: 5px;
}

/*---------------------------------------------------------------*/
/*   PROTECTED PAGE
/*---------------------------------------------------------------*/
/* 27. PROTECTED PAGE
-----------------*/
.protected-page .protected-title {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  color: #131313;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  text-align: center;
  padding: 280px 15px 16px 15px;
}

@media (max-width: 767px) {
  .protected-page .protected-title {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}

.protected-page form {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  font-weight: 400;
  color: #c0af94;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  .protected-page form {
    padding: 0px 15px;
  }
}

.protected-page input[type="password"] {
  margin-top: 35px;
  display: block;
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  font-size: 14px;
  line-height: 28px;
  padding: 10px 0px;
  text-align: center;
  font-family: "Libre Baskerville";
  letter-spacing: 0.39px;
  font-weight: 400;
  border: none;
  background-color: transparent;
  outline: none;
  border-bottom: 2px solid #f2f2f2;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #888888;
}

@media (max-width: 767px) {
  .protected-page input[type="password"] {
    margin-top: 10px;
  }
}

.protected-page input[type="password"]:focus {
  color: #131313;
  border-bottom: 2px solid #c0af94;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.protected-page input[type="password"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888888;
}

.protected-page input[type="password"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #888888;
}

.protected-page input[type="password"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #888888;
}

.protected-page input[type="password"]:-moz-placeholder {
  /* Firefox 18- */
  color: #888888;
}

@media (max-width: 767px) {
  .protected-page input[type="password"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.protected-page input[type="submit"] {
  font-size: 11px;
  line-height: 20px;
  display: inline-block;
  letter-spacing: 1.1px;
  font-family: "Montserrat";
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  outline: none;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  border-left: none;
  border-right: none;
  color: #131313;
  background-color: transparent;
  margin-top: 40px;
  margin-bottom: 40px;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 0px;
          border-radius: 0px;
}

@media (max-width: 767px) {
  .protected-page input[type="submit"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.protected-page input[type="submit"]:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  border-left: none;
  border-right: none;
  color: #ffffff;
  background-color: #131313;
  opacity: 1;
}

.single-content.protected-page .post-info {
  display: none;
}

.single-proof_gallery .recent-post-single {
  display: none;
}

.single-proof_gallery .comments {
  display: none;
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/*  SLIDER
/*---------------------------------------------------------------*/
/* 28. SLIDER
-----------------*/
@media (max-width: 767px) {
  .banner-slider-wrap {
    text-align: center;
  }
}

body .banner-slider-wrap .slider-banner {
  min-height: 500px;
}

.banner-slider-wrap .title {
  font-size: 70px;
  font-family: "BebasNeueBook";
  color: #ffffff;
  font-weight: 300;
  letter-spacing: 5.6px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .banner-slider-wrap .title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
  }
}

.banner-slider-wrap .subtitle {
  font-size: 12px;
  line-height: 20px;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 2.4px;
  margin-bottom: 40px;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 480px) {
  .banner-slider-wrap .subtitle {
    margin-bottom: 20px;
  }
}

.banner-slider-wrap .descr {
  font-size: 14px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1.12px;
  max-width: 510px;
}

@media (max-width: 767px) {
  .banner-slider-wrap .descr {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

body .banner-slider-wrap .a-btn,
body .banner-slider-wrap .a-btn-2 {
  margin-top: 30px;
}

.banner-slider-wrap .container {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.banner-slider-wrap .img-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.banner-slider-wrap .swiper-arrow-right {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '\f103';
  font-family: fontAwesome;
  color: #ffffff;
  width: 50px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

@media (max-width: 767px) {
  .banner-slider-wrap .swiper-arrow-right {
    bottom: 0px;
  }
}

.banner-slider-wrap .swiper-arrow-right .fa {
  font-size: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-name: sliderArrowAnimation;
  animation-name: sliderArrowAnimation;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  text-align: center;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.banner-slider-wrap .swiper-arrow-right:hover .fa {
  -webkit-animation: none;
  animation: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.6;
}

@-webkit-keyframes sliderArrowAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
  }
  50% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  75% {
    -webkit-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@keyframes sliderArrowAnimation {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  25% {
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
  }
  50% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  75% {
    -webkit-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/* /*Else 1 versions css && COMMENTS
/*---------------------------------------------------------------*/
.single-content ul.comments {
  margin-left: 0;
}

.comments {
  margin-top: 73px;
  margin-bottom: 20px;
}

.comments .comment {
  margin-bottom: 3px;
}

.comments .content {
  position: relative;
  padding-right: 40px;
}

.comments .content .comment-reply-link {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  font-family: "Montserrat", sans-serif;
  color: #bababa;
  text-decoration: none;
  font-weight: 400;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.comments .comment-reply-title {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  padding-top: 44px;
  margin-bottom: 13px;
  color: #131313;
}

.comments .comment-reply-title strong {
  font-weight: 400;
}

.comments .comment-reply-title a {
  text-decoration: none;
}

@media (max-width: 767px) {
  .comments .comment-reply-title {
    padding-top: 20px;
  }
}

.comments .content .comment-reply-link:hover {
  color: #131313;
}

.comments .content .text {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #585858;
  overflow: hidden;
  line-height: 22px;
  margin-top: 6px;
  letter-spacing: .6px;
}

.comments .content .text p {
  margin-bottom: 16px;
}

.comments .person img {
  vertical-align: top;
  float: left;
  margin-right: 20px;
  margin-top: 6px;
}

.comments .person .author {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 1.92px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  margin: 0;
  text-decoration: none;
  color: #131313;
}

.comments .person .author:hover {
  opacity: .7;
}

.comments .person .comment-date {
  font-size: 12px;
  line-height: 20px;
  font-family: "Montserrat", sans-serif;
  color: #c0af94;
  margin-left: 5px;
  font-weight: 400;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.comments-title,
.comments-title span {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  margin-bottom: 26px;
  color: #131313;
}

.comment-title {
  border-bottom: 1px dashed #a6a6a6;
  padding-bottom: 6px;
}

.comments li.comment {
  list-style: none;
}

.comments ul.children {
  margin-top: 30px;
}

.comments-form {
  padding-top: 2px;
  margin-bottom: 80px;
  clear: both;
}

body .comments-form input[type=submit]:hover {
  opacity: 1;
}

#contactform h3,
.comments-form h3 {
  display: block;
  font-size: 16px;
  font-family: "Libre Baskerville", sans-serif;
  color: #131313;
  font-weight: bold;
  letter-spacing: 1.25px;
  margin-bottom: 20px;
}

#contactform textarea,
#contactform input,
.comments-form textarea,
.comments-form input {
  font-size: 14px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  background: none;
  width: 100%;
  color: #888888;
  border: 0;
  border-bottom: 2px solid #f2f2f2;
  padding: 10px 0px;
  letter-spacing: 1.12px;
  margin-bottom: 13px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

#contactform textarea:focus,
#contactform input:focus,
.comments-form textarea:focus,
.comments-form input:focus {
  border-bottom: 2px solid #c0af94;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

#contactform textarea::-moz-placeholder,
#contactform input::-moz-placeholder,
.comments-form textarea::-moz-placeholder,
.comments-form input::-moz-placeholder {
  color: #888888;
}

#contactform textarea::-webkit-input-placeholder,
#contactform input::-webkit-input-placeholder,
.comments-form textarea::-webkit-input-placeholder,
.comments-form input::-webkit-input-placeholder {
  color: #888888;
}

#contactform textarea:-moz-placeholder,
#contactform input:-moz-placeholder,
.comments-form textarea:-moz-placeholder,
.comments-form input:-moz-placeholder {
  color: #888888;
}

#contactform textarea:-ms-input-placeholder,
#contactform input:-ms-input-placeholder,
.comments-form textarea:-ms-input-placeholder,
.comments-form input:-ms-input-placeholder {
  color: #888888;
}

#contactform textarea,
.comments-form textarea {
  min-height: 50px;
  max-height: 50px;
  resize: none;
}

#contactform #submit,
.comments-form #submit {
  font-size: 11px;
  line-height: 20px;
  display: inline-block;
  letter-spacing: 1.1px;
  font-family: "Montserrat";
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  outline: none;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  border-left: none;
  border-right: none;
  color: #131313;
  background-color: transparent;
  margin-top: 25px;
  margin-bottom: 0;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 0px;
          border-radius: 0px;
}

#contactform #submit:hover,
.comments-form #submit:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  border-left: none;
  border-right: none;
  color: #ffffff;
  background-color: #131313;
  opacity: 1;
}

#contactform {
  display: block;
}

.empty-post-list {
  padding-top: 130px;
  text-align: center;
  display: block;
  width: 100%;
}

.wpb_column > .wpb_wrapper > p:last-child {
  margin-bottom: 10px;
}

.vc_column_container .wpb_wrapper .vc_btn3.vc_btn3-style-outline {
  border-width: 1px;
  padding: 3px 22px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 26px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.black p.separator {
  background-color: #ffffff;
}

.portfolio-gallery a.gallery-item {
  float: none;
  padding: 0;
}

.blog .sidebar-item {
  margin-left: 15px;
}

.error404 .main-wrapper {
  min-height: 100vh;
  overflow: hidden;
}

body .container .ytbg iframe,
body .hero .vc_row-fluid .vc_column_container .ytbg iframe {
  margin-left: 0;
}

body .mb_OnlyYT,
body .mb_YTPTime,
body span.mb_YTPMuteUnmute {
  font-size: 0;
  display: none;
}

.mb_YTPPlaypause {
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0;
}

.mb_YTPPlaypause:before {
  font-family: 'FontAwesome';
  content: "\f04c";
  font-size: 25px;
  color: #ffffff;
  height: 50px;
  line-height: 50px;
  text-shadow: 1px 1px 2px black;
}

.mb_YTPPlaypause.active:before {
  content: "\f04b";
}

.mb_YTPBar {
  bottom: 0;
  left: 25px;
}

.mb_YTPBar .buttonBar {
  height: 60px;
}

.single blockquote,
.about-details .content blockquote,
.about-section .content blockquote,
.portfolio-single-content blockquote {
  padding: 26px 26px 26px 64px;
  border: none;
  border-left: 4px solid #131313;
  font-style: italic;
  font-family: "Libre Baskerville", sans-serif;
  background-color: #F4F4F4;
  font-size: 18px;
  letter-spacing: 1.38px;
  color: #131313;
  margin-top: -4px;
  margin-bottom: 25px;
}

blockquote cite {
  line-height: 1.42857;
  color: #777;
  font-style: normal;
  display: block;
  font-size: 14px;
  margin-top: 15px;
}

blockquote cite:before {
  content: '- ';
  margin-right: 7px;
}

body #topmenu ul > li > ul > li > ul {
  display: none;
}

.single table td,
.single table th,
table td,
table th {
  padding: 7px;
}

.post-info {
  margin: 10px 0 15px;
}

.post-info span a,
.post-info span {
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-decoration: none;
  color: #c0af94;
  text-transform: uppercase;
}

.post-info span a,
.post-info span {
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-decoration: none;
  color: #c0af94;
  text-transform: uppercase;
}

.post-info span {
  padding-right: 16px;
  border-right: 1px solid #E8E8E8;
}

.post-info span:last-child {
  border: 0 none;
}

div.wpcf7-mail-sent-ok {
  left: 0;
  right: 0;
}

body .wpcf7-not-valid {
  border-bottom: 2px solid red;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 50px;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
  border: none;
}

.ajax-loader {
  display: none;
}

div.wpcf7 {
  position: relative;
}

body div.wpcf7-response-output {
  position: absolute;
  bottom: 20px;
  margin: 0;
}

@media (min-width: 1200px) {
  div.wpcf7-response-output {
    left: -15px;
  }
}

@media (max-width: 767px) {
  div.wpcf7-response-output {
    position: relative;
    text-align: center;
    bottom: 20px;
  }
}

.empty-post-list form {
  padding-top: 20px;
  width: 270px;
  margin: auto;
  display: block;
}

.empty-post-list input {
  display: inline-block;
  margin: 0 auto;
  height: 36px;
}

.empty-post-list input[type=search] {
  border: 1px solid #ccc;
  padding-left: 7px;
}

.empty-post-list label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  float: left;
  width: 182px;
}

.abs * {
  color: inherit;
}

.tabs ul,
.hero-slider ol,
.tabs ol {
  margin-left: 0;
}

/*.container .wpb_row {
  margin-bottom: 20px;
}*/
@media (max-width: 767px) {
  .slide-caption {
    left: 20px;
    bottom: 20px;
    right: 20px;
  }
  .vc_column_container.vc_col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .page .wpb_row,
  .page .wpb_content_element,
  .page ul.wpb_thumbnails-fluid > li,
  .page .last_toggle_el_margin,
  .page .wpb_button {
    margin-bottom: 0;
  }
  body .pad-top-120 {
    padding-top: 110px;
  }
  [class*="col-sm"] {
    margin-bottom: 0;
  }
  #footer .copyright,
  #footer .social-links {
    float: none;
    text-align: center;
  }
  #footer .copyright a,
  #footer .social-links a {
    padding: 0 4px;
  }
}

@media screen and (max-width: 600px) {
  html {
    margin-top: 0;
  }
}

@media (max-width: 500px) {
  body .hero-slider .slides .slide {
    height: 400px;
  }
  .side-link .side-title {
    font-size: 12px;
  }
}

@media (max-width: 400px) {
  body .hero-slider .slides .slide {
    height: 300px;
  }
}

.social-links.single-post {
  width: 100%;
  text-align: center;
  font-size: 20px;
}

.social-links.single-post a {
  padding-left: 20px;
}

.click-on-this {
  text-decoration: none;
}

.social-list-portfolio:hover a {
  opacity: .6;
}

.social-list-portfolio a:hover {
  opacity: 1;
}

/* nn. ABOUT DETAILS
-----------------*/
.about-details-section {
  background-color: #f2f2f2;
}

.about-details {
  padding: 60px 70px 20px;
}

.about-details.style2 {
  padding: 77px 0 71px 0;
}

@media (max-width: 1199px) {
  .about-details {
    padding: 30px 40px 10px;
  }
}

@media (max-width: 991px) {
  .about-details {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .about-details {
    padding: 30px 15px;
  }
  .about-details.style2 {
    padding: 60px 0;
  }
}

.simple-details {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .simple-details {
    text-align: center;
    padding: 0px 15px;
  }
}

.about-details .content .subtitle,
.simple-details .content .subtitle {
  font-family: "Montserrat", sans-serif;
  color: #c0af94;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 2.4px;
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 1199px) {
  .about-details .content .subtitle,
  .simple-details .content .subtitle {
    margin-bottom: 20px;
  }
}

.simple-details .content .subtitle {
  margin-top: -3px;
  margin-bottom: 28px;
}

@media (max-width: 1199px) {
  .simple-details .content .subtitle {
    margin-bottom: 15px;
  }
}

.about-details .content .title,
.simple-details .content .title {
  font-family: "BebasNeueRegular";
  font-size: 36px;
  line-height: 40px;
  color: #131313;
  letter-spacing: 2.88px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .about-details .content .title,
  .simple-details .content .title {
    font-size: 30px;
    line-height: 30px;
  }
}

.simple-details .content .title {
  line-height: 36px;
  margin-bottom: 25px;
}

@media (max-width: 1199px) {
  .simple-details .content .title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}

.about-details .content .text,
.simple-details .content .text {
  font-size: 14px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  letter-spacing: 1.12px;
}

.about-details .content .text p,
.simple-details .content .text p {
  margin-top: 28px;
}

.about-details.style2 .content .text p {
  margin-top: 0;
  margin-bottom: 5px;
}

.simple-details .content .text {
  margin-bottom: 30px;
}

.about-details .content .text blockquote {
  margin-top: 25px;
  overflow: hidden;
  text-align: center;
  padding: 20px 30px 20px 25px;
  border-left: 4px solid #c0af94;
  background-color: #ebebeb;
}

@media (max-width: 1199px) {
  .about-details .content .text blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .about-details .content .text blockquote {
    padding: 15px;
  }
}

.about-details .content .text blockquote p {
  font-size: 16px;
  line-height: 30px;
  font-family: "Libre Baskerville";
  color: #131313;
  text-align: left;
  font-style: normal;
  margin: 0;
  letter-spacing: 1.28px;
}

.about-details .content .button {
  margin-top: 14px;
  margin-left: 0;
}

/* nn. TITLES
-----------------*/
.titles {
  max-width: 770px;
  margin: auto;
}

.titles.left {
  max-width: none;
}

.titles.left .title,
.titles.left .subtitle {
  text-align: left;
}

.titles .title {
  font-size: 36px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 2px;
}

.titles .subtitle {
  font-size: 14px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  letter-spacing: .73px;
}

/* nn. INSTAGRAM
-----------------*/
.insta-box .insta-box-follow {
  font-size: 36px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  float: left;
  width: 20.5%;
  letter-spacing: 2.88px;
  padding-top: 35px;
  word-break: break-all;
  line-height: 1.2;
}

@media (max-width: 1199px) {
  .insta-box .insta-box-follow {
    font-size: 30px;
  }
}

.insta-box .insta-box-follow a {
  font-size: 14px;
  display: inline-block;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  display: block;
  font-weight: 400;
  letter-spacing: 1.12px;
  margin-top: 5px;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.insta-box .insta-box-follow a:hover {
  color: #131313;
}

.insta-box .insta-img-wrap {
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.insta-box .insta-img-wrap a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
}

.insta-box .insta-img-wrap .img {
  display: block;
  width: 125px;
  height: 125px;
  margin: 0;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .insta-box .insta-img-wrap .img {
    width: 115px;
    height: 115px;
  }
}

@media (max-width: 991px) {
  .insta-box .insta-box-follow {
    font-size: 24px;
    float: none;
    width: 100%;
    text-align: center;
    padding: 10px 0px 40px;
  }
  .insta-box .insta-img-wrap .img {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 767px) {
  .insta-box {
    padding: 0px 15px;
  }
  .insta-box.col-xs-12 {
    padding: 0px 30px;
  }
  .insta-box .insta-img-wrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  .insta-box .insta-img-wrap a {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
  }
  .insta-box .insta-img-wrap a .img {
    margin-left: auto;
    margin-right: auto;
  }
}

.portfolio-single-content {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #585858;
  line-height: 1.7;
  letter-spacing: .7px;
}

body .no-padd {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1200px) {
  body .hero > .container {
    padding: 0;
  }
  body .no-padd-md {
    padding: 0;
  }
}

@media (max-width: 992px) {
  body #google-map {
    min-height: 310px;
  }
  .top-banner .banner-text {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 991px) {
  .banner-gallery .content-wrap .content {
    padding: 15px 30px;
  }
  .banner-gallery .content-wrap .title {
    font-size: 35px;
    letter-spacing: 3px;
    line-height: 50px;
  }
  .about-details {
    text-align: center;
  }
}

@media (min-width: 768px) {
  body .pad-sm-l-0 {
    padding-left: 0;
  }
  body .pad-sm-r-0 {
    padding-right: 0;
  }
  #contactform input,
  .comments-form input {
    width: 48.5%;
    float: left;
  }
  #contactform input[name="author"],
  .comments-form input[name="author"] {
    margin-right: 3%;
  }
}

@media (max-width: 768px) {
  .post-details .title {
    line-height: 1.2;
  }
  .top-banner {
    height: 100vmin;
    min-height: 500px;
  }
  .top-banner.center_content {
    min-height: 300px;
  }
  .top-banner .banner-text {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 767px) {
  .wpcf7 form input,
  form.wpcf7-form input {
    margin-bottom: 10px;
  }
  body .no-pad-xs {
    padding: 0;
  }
  .action {
    padding: 27px 30px;
    text-align: center;
  }
  .action .button {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-top: 20px;
    padding: 1px 39px;
  }
  .banner-gallery::before {
    content: '';
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
  }
  body .banner-gallery .content-wrap {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 30px 15px;
    margin-left: 0;
  }
  .banner-gallery .content-wrap .content {
    padding: 0;
  }
}

@media (max-width: 767px) {
  body #google-map,
  body .contact-info {
    float: none;
    width: 100%;
    height: auto;
  }
  body #google-map {
    min-height: 300px;
    height: 300px;
  }
  .contact-info .details {
    margin-left: 0;
  }
  .contact-info {
    margin-top: 30px;
    text-align: center;
    padding: 30px 15px;
  }
  .top-banner .banner-text {
    max-width: 90%;
    padding: 0 15px;
  }
  .top-banner .banner-text .title {
    font-size: 28px;
  }
  .hero {
    padding: 0;
  }
  .top-banner .subtitle {
    letter-spacing: 5px;
  }
  .about-details .content .text blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    padding: 23px 25px 14px;
  }
  .about-details .content .text p {
    margin-bottom: 15px;
  }
  .about-details .content .text blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    margin-top: 13px;
  }
  .about-details .content .button {
    margin-top: 5px;
  }
  .about-details .content .subtitle {
    letter-spacing: 5px;
  }
  .team-member .avatar {
    height: 300px;
  }
  .team-member .info .title {
    font-size: 22px;
  }
  .banner-gallery .content-wrap .title {
    font-size: 30px;
    margin-bottom: 30px;
    line-height: 40px;
  }
}

@media (max-width: 480px) {
  .single blockquote,
  .about-details .content blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    padding: 26px 26px 26px 36px;
  }
  .pagination {
    margin: 15px 0 0;
  }
  .comments {
    margin-top: 28px;
    text-align: center;
  }
  .comments .person .comment-date {
    display: block;
  }
  .comments .content {
    padding-right: 0;
  }
  .comments .person img {
    float: none;
    display: block;
    margin: auto auto 15px;
  }
  .comments .content .comment-reply-link {
    top: auto;
    bottom: -15px;
  }
  .comments .comment {
    margin-bottom: 30px;
  }
  .comments-title {
    margin-bottom: 20px;
  }
  .comments-form {
    margin-bottom: 60px;
  }
  .post-details,
  .single-content {
    text-align: center;
  }
  .post-details .title {
    font-size: 30px;
  }
  .single blockquote,
  .about-details .content blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    font-size: 16px;
    padding: 26px;
  }
  .single-content p {
    margin-bottom: 15px;
  }
  .about-section {
    padding: 30px 15px;
  }
  .about-section .title {
    font-size: 26px;
  }
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}

table,
th,
td {
  border: 1px solid #d1d1d1;
}

dd {
  margin: 0 0 1.75em;
}

address {
  font-style: italic;
}

abbr,
acronym {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

code {
  background-color: #d1d1d1;
  color: #131313;
}

mark,
ins {
  background: #007acc;
  color: #ffffff;
  padding: 0.125em 0.25em;
  text-decoration: none;
}

.price ins {
  background-color: transparent;
}

kbd {
  background-color: transparent;
  color: #131313;
  font-weight: 100;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .9;
}

.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em;
}

.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%;
}

.wp-caption .wp-caption-text {
  font-style: italic;
  opacity: .9;
  font-size: 13px;
}

/*PAGE NAVIGATION */
.post-nav,
.pager-pagination {
  text-align: center;
  clear: both;
  font-family: "Montserrat", sans-serif;
  padding: 50px 0;
}

.post-nav a,
.pages,
.page-numbers:not('.next, .prev') {
  border: 1px solid #131313;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  display: inline-block;
  font-size: 13px;
  height: 24px;
  line-height: 22px;
  margin-right: 4px;
  text-align: center;
  width: 24px;
  color: #ffffff;
  text-decoration: none;
  background-color: #131313;
}

.post-nav a:hover,
.post-nav a:focus,
.page-numbers:hover,
.page-numbers:focus {
  opacity: .7;
  border-color: transparent;
  color: #ffffff;
  text-decoration: none;
}

body .next.page-numbers,
body .prev.page-numbers {
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  background-color: transparent;
  color: #131313;
}

.prev.page-numbers {
  padding-right: 10px;
}

.next.page-numbers {
  padding-left: 10px;
}

.next.page-numbers:hover,
.prev.page-numbers:hover {
  color: #131313;
}

.post-nav .pages,
.post-nav .current,
.pager-pagination .pages,
.pager-pagination .current {
  opacity: .7;
  border-color: transparent;
  color: #ffffff;
}

.post-nav a .pages {
  opacity: 1;
}

.post-nav a .pages {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .post-nav,
  .pager-pagination {
    padding: 30px 0;
  }
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  padding: 0 10px;
  background: #131313;
  border-color: #131313;
  color: #ffffff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 0px;
          border-radius: 0px;
}

button:hover,
html input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  opacity: .8;
}

figure.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  text-align: center;
  overflow: visible;
  vertical-align: top;
  width: 100%;
  height: auto;
  padding: 0 1.1400652% 2.2801304%;
}

.gallery-caption {
  padding-top: 7px;
}

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

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

caption {
  color: #131313;
  opacity: .7;
}

div.wpcf7-response-output {
  margin: auto auto 20px;
  padding: 0;
}

.main-wrapper {
  overflow-x: hidden;
  position: relative;
}

body .display {
  display: block;
}

.portfolio-single-content .social-list {
  text-align: right;
}

.portfolio-single-content .social-list li {
  margin: 0px 1px 0 11px;
}

.single-pagination {
  padding: 50px 0;
}

.single-pagination > div {
  display: inline-block;
}

.single-pagination > div.pag-prev {
  float: left;
}

.single-pagination > div.pag-prev a {
  padding-left: 20px;
}

.single-pagination > div.pag-prev a:hover i {
  left: 5px;
}

.single-pagination > div.pag-prev i {
  left: 0;
  -webkit-transition: left 300ms ease;
  transition: left 300ms ease;
}

.single-pagination > div.pag-next {
  float: right;
}

.single-pagination > div.pag-next a {
  padding-right: 20px;
}

.single-pagination > div.pag-next a:hover i {
  right: 5px;
}

.single-pagination > div.pag-next i {
  right: 0;
  -webkit-transition: right 300ms ease;
  transition: right 300ms ease;
}

.single-pagination > div a.content {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #585858;
  line-height: 1.7;
  letter-spacing: .7px;
  text-decoration: none;
  position: relative;
  display: block;
}

.single-pagination > div a.content:hover {
  color: #c0af94;
}

.single-pagination > div a.content i {
  font-size: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #c0af94;
}

@media screen and (max-width: 991px) {
  .single-pagination {
    padding: 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .single-pagination > div.pag-prev {
    float: left;
    margin-left: 15px;
  }
  .single-pagination > div.pag-next {
    float: right;
    margin-right: 15px;
  }
}

/*Another styles*/
.bypostauthor {
  font-size: inherit;
}

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

.top-banner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
}

.top-banner .subtitle {
  padding-top: 0;
}

.top-banner .content {
  margin-top: 150px;
  margin-bottom: 150px;
  z-index: 30;
}

.top-banner.left_content .content {
  margin-top: 213px;
  margin-bottom: 213px;
}

.top-banner.center_content .content {
  margin-top: 75px;
  margin-bottom: 60px;
}

.top-banner.full-height .content {
  margin-top: auto;
  margin-bottom: auto;
}

.protected-page form {
  padding-bottom: 280px;
}

.sm-wrap-post .content .title {
  padding-right: 15px;
  padding-left: 15px;
}

.post-content h5 {
  padding-right: 15px;
  padding-left: 15px;
}

@media screen and (max-width: 1200px) {
  .protected-page .protected-title {
    padding-top: 150px;
  }
  .protected-page form {
    padding-bottom: 150px;
  }
  .post-banner {
    height: 300px;
  }
}

@media (min-height: 600px) and (min-width: 1280px) {
  .protected-page .protected-title {
    padding-top: 100px;
  }
  .protected-page form {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 992px) {
  .top-banner .content {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .top-banner.left_content .content {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .protected-page .protected-title {
    padding-top: 100px;
  }
  .protected-page form {
    padding-bottom: 100px;
  }
  .select-for-hovers .content {
    text-align: center;
  }
  .services {
    min-height: 280px;
  }
  .post-banner {
    height: 250px;
  }
  .single-post .title {
    font-size: 48px;
    line-height: 1.2;
  }
  .comments .comment-reply-title {
    padding-top: 0;
    font-size: 25px;
    line-height: 1.2;
  }
  .recent-post-single .recent-title {
    font-size: 25px;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.top-banner .content {
  max-width: 1170px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.top-banner.center_content {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

.top-banner.center_content .content {
  text-align: center;
}

@media (max-width: 1199px) {
  .top-banner .content {
    max-width: 970px;
  }
}

@media (max-width: 991px) {
  .top-banner .content {
    max-width: 750px;
  }
}

@media (max-width: 767px) {
  .top-banner .content {
    padding: 0px 15px;
  }
}

.top-banner .title {
  line-height: 1.1;
}

@media screen and (max-width: 768px) {
  .single-post .title {
    font-size: 40px;
  }
  .single-post p {
    margin-bottom: 15px;
  }
  .contact-info {
    margin-top: 0px;
  }
  .contact-info .details h5,
  .contact-form h2 {
    font-size: 28px;
  }
  .wpcf7 form input[type="submit"],
  form.wpcf7-form #submit {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .sm-wrap-post a {
    min-height: 150px;
  }
  .blog .sidebar-item {
    margin-right: 15px;
  }
}

@media screen and (max-width: 600px) {
  .top-banner .content,
  .top-banner.center_content .content {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .top-banner.left_content .content {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .protected-page .protected-title {
    padding-top: 60px;
    font-size: 26px;
    padding-bottom: 0;
  }
  .protected-page form {
    padding-bottom: 60px;
  }
  .protected-page input[type="submit"] {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .single-post .title {
    font-size: 30px;
  }
}

.error-height {
  height: 100vh;
}

body .top-banner.top_align .content {
  top: 0;
  margin-top: 0;
}

/* change */
body .post.no-image a:hover,
body .no-image.recent-simple-post a:hover {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post.no-image a:hover:before {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post.no-image a:hover .date {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post.no-image a:hover h5,
.no-image.recent-simple-post .sm-wrap-post a:hover .content {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.empty-post-list {
  padding-bottom: 130px;
}

.search-no-results .main-wrapper {
  height: auto;
}

body .blog {
  height: auto;
}

.banner-list li span {
  background-size: cover;
}

.container.about,
.about-us .hero > .row.about-us,
.about-section {
  background-color: #f2f2f2;
}

.wpb_single_image img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

.wpb_single_image {
  text-align: center;
}

.custom-row {
  margin-left: -30px;
  margin-right: -30px;
}

.just-gallery img {
  display: initial;
  max-width: none;
}

.pswp__caption__center {
  max-width: none;
  text-align: center;
  padding: 10px 40px;
}

.item-desc {
  letter-spacing: .8px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  font-family: "Montserrat", sans-serif;
  color: #888;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.pswp__caption h4 {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1.92px;
  margin-bottom: 3px;
}

.pswp__img {
  top: 23px;
}

.pswp__img:hover {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

/* 10 hovers animation */
.select-for-hovers h5 {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 400;
  text-decoration: none;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span {
  position: relative;
  padding: 1px 20px 1px 10px;
  display: inline-block;
  font-weight: 400;
  border: 1px solid #888888;
  text-decoration: none;
  min-width: 200px;
  text-align: left;
  cursor: pointer;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span::after {
  content: "\f107";
  font-family: 'FontAwesome';
  position: absolute;
  right: 5px;
}

.select-for-hovers {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
  margin-top: 20px;
}

.select-for-hovers .content {
  position: relative;
  text-align: right;
  width: 100%;
}

.select-for-hovers .hover {
  display: inline-block;
  position: relative;
}

.select-for-hovers .hover .list {
  text-align: left;
  position: absolute;
  background-color: #fff;
  margin-left: 0;
  z-index: 10;
  width: 100%;
  border: 1px solid #131313;
  display: none;
}

.select-for-hovers .hover .list li {
  list-style: none;
  font-weight: 400;
  padding: 1px 8px;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover .list li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

/* end 10 hovers animation */
.sliphover-container {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1.92px;
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #984f4f;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #364e24;
}

/*================================================*/
/* PRODUCT PRICE */
/*================================================*/
.woocommerce .napoli_product_detail div.product p.price,
.woocommerce .napoli_product_detail div.product span.price,
.woocommerce ul.products.default li.product .price,
.napoli_cart.shop_table ul .cart_item ul .product-price,
.napoli_cart.shop_table ul .cart_item ul .product-subtotal,
#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_price,
.woocommerce table.shop_table .cart_item .product-total {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-weight: 600;
  color: #c0af94;
  margin-bottom: 0;
}

.woocommerce .napoli_product_detail div.product p.price del,
.woocommerce .napoli_product_detail div.product span.price del,
.woocommerce ul.products.default li.product .price del,
.napoli_cart.shop_table ul .cart_item ul .product-price del,
.napoli_cart.shop_table ul .cart_item ul .product-subtotal del,
#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_price del,
.woocommerce table.shop_table .cart_item .product-total del {
  color: #d4d4d4;
  opacity: 1;
  display: inline-block;
  padding-right: 10px;
}

.woocommerce .napoli_product_detail div.product p.price ins,
.woocommerce .napoli_product_detail div.product span.price ins,
.woocommerce ul.products.default li.product .price ins,
.napoli_cart.shop_table ul .cart_item ul .product-price ins,
.napoli_cart.shop_table ul .cart_item ul .product-subtotal ins,
#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_price ins,
.woocommerce table.shop_table .cart_item .product-total ins {
  padding: 0;
  color: #131313;
  font-weight: 600;
}

/*================================================*/
/* BUTTONS */
/*================================================*/
.woocommerce-page.woocommerce-cart .woocommerce input.button,
.woocommerce-page.woocommerce-checkout .woocommerce input.button {
  display: inline-block;
  width: auto;
  min-width: 144px;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.1px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 20px;
  background-color: transparent;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  color: #131313;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
  right: auto;
  top: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.woocommerce-page.woocommerce-cart .woocommerce input.button:hover,
.woocommerce-page.woocommerce-checkout .woocommerce input.button:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  background-color: #131313;
  color: #fff;
  opacity: 1;
}

.woocommerce-page.woocommerce-cart a.button,
.woocommerce-page.woocommerce-checkout a.button,
.woocommerce-page.woocommerce a.button,
.woocommerce-page.woocommerce button.button.alt,
a.button.checkout {
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.1px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  color: #131313;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: transparent;
  margin-top: 0;
  opacity: 1;
}

.woocommerce-page.woocommerce-cart a.button:hover,
.woocommerce-page.woocommerce-checkout a.button:hover,
.woocommerce-page.woocommerce a.button:hover,
.woocommerce-page.woocommerce button.button.alt:hover,
a.button.checkout:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  background-color: #131313;
  color: #fff;
}

.woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart a,
.woocommerce-page.woocommerce .woocommerce-message a.button {
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.1px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: transparent;
  margin-top: 0;
  opacity: 1;
}

.woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart a:hover,
.woocommerce-page.woocommerce .woocommerce-message a.button:hover {
  opacity: 1;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  color: #000;
  background-color: #ffffff;
}

.woocommerce ul.products li.product .napoli-prod-list-image .napoli-add-to-cart .added_to_cart {
  display: none;
}

/*================================================*/
/* PRODUCT RATING */
/*================================================*/
.woocommerce .napoli_product_detail .star-rating {
  font-size: 12px;
  height: 20px;
  color: #131313;
}

.woocommerce .napoli_product_detail .star-rating:before {
  color: #e6e6e6;
}

/*================================================*/
/* PRODUCT ONSALE */
/*================================================*/
.woocommerce .napoli_images span.onsale,
.woocommerce ul.products li.product .napoli-prod-list-image .onsale {
  position: absolute;
  top: 30px;
  left: 30px;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 0;
          border-radius: 0;
  display: inline-block;
  margin: 0;
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-weight: 400;
  background-color: #c0af94;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 20px;
  min-height: auto;
  min-width: auto;
}

/*================================================*/
/* PRODUCT QUANTITY */
/*================================================*/
.woocommerce .quantity .qty {
  width: 80px;
  height: 40px;
  margin-right: 22px;
  border: 2px solid #f2f2f2;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  font-weight: 700;
  color: #131313;
  padding-right: 7px;
  background-color: transparent;
}

/*================================================*/
/* PRODUCT MESSAGE */
/*================================================*/
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  font-family: "Montserrat";
  font-size: 14px;
  line-height: 40px;
  border-top: 4px solid #c0af94;
  background-color: #c0af94;
  color: #f9f5ee;
}

.woocommerce .woocommerce-error {
  background-color: #984f4f;
  border-top: 4px solid #984f4f;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-error:before {
  color: #f9f5ee;
}

.woocommerce .woocommerce-message .showcoupon,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info .showcoupon,
.woocommerce .woocommerce-info .showlogin {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  body .woocommerce .woocommerce-message,
  body .woocommerce .woocommerce-info,
  body .woocommerce .woocommerce-error {
    margin-left: 15px;
    margin-right: 15px;
  }
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-error {
    line-height: 20px;
  }
}

/*================================================*/
/* PRODUCT DETAIL PAGE */
/*================================================*/
.napoli_product_detail {
  margin-top: 0;
  margin-bottom: 20px;
}

/* PRODUCT DETAILS PAGE - IMAGES */
.napoli_product_detail .product .napoli_images {
  width: 52%;
  float: left;
  max-width: 600px;
  margin-top: 5px;
  position: relative;
}

.napoli_product_detail .product .napoli_images a {
  display: block;
}

/* PRODUCT DETAILS PAGE - SLIDER */
.napoli_images .swiper-slide a {
  display: block;
  min-height: 600px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.napoli_images .pagination {
  position: absolute;
  bottom: 22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
  width: auto;
}

.napoli_images .pagination .swiper-pagination-switch {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.napoli_images .pagination .swiper-pagination-switch:hover {
  opacity: 0.7;
}

.napoli_images .pagination .swiper-active-switch {
  opacity: 1;
}

/* PRODUCT DETAILS PAGE - INFO */
.napoli_product_detail .product .summary.entry-summary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 500px;
  margin-bottom: 0;
}

/* PRODUCT DETAILS PAGE - PRICE */
.napoli_product_detail .product_price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: 40%;
  margin-bottom: 27px;
}

/* PRODUCT DETAILS PAGE - RATING */
.napoli_product_detail .product .summary .woocommerce-product-rating {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 2;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  width: 60%;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 0;
}

.napoli_product_detail .product .summary .woocommerce-product-rating .star-rating {
  margin-top: 3px;
  margin-right: 5px;
}

.napoli_product_detail .product .summary .woocommerce-product-rating .woocommerce-review-link {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  color: #888888;
}

/* PRODUCT DETAILS PAGE - TITLE */
.napoli_product_detail .product .summary .product_title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 3;
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
  width: 100%;
  font-size: 36px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: 2.88px;
  margin-bottom: 20px;
  color: #131313;
}

/* PRODUCT DETAILS PAGE - DESCRIPTION */
.napoli_product_detail .product .summary .product_desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 4;
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4;
  width: 100%;
  margin-bottom: 22px;
}

.napoli_product_detail .product .summary .product_desc p {
  width: 100%;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  margin-bottom: 0;
  color: #888888;
}

/* PRODUCT DETAILS PAGE - FORM */
.napoli_product_detail .product .summary .cart {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 6;
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6;
  width: 100%;
  margin-bottom: 33px;
}

.napoli_product_detail .product .summary .variations_form.cart {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.napoli_product_detail .product .summary .cart .variations {
  margin-bottom: 42px;
  table-layout: auto;
}

.napoli_product_detail .product .summary .cart .group_table {
  border: 0;
  margin-bottom: 42px;
  table-layout: auto;
}

.napoli_product_detail .product .summary .cart .group_table td.label {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-weight: 400;
  color: #fff;
  text-align: left;
}

.napoli_product_detail .product .summary .cart .variations .label {
  padding: 0;
}

.napoli_product_detail .product .summary .cart .variations .label label {
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.1px;
  font-weight: 400;
  text-transform: uppercase;
  color: #131313;
  margin-bottom: 14px;
}

.napoli_product_detail .product .summary .cart .variations .value {
  padding: 0;
}

.napoli_product_detail .product .summary .cart .variations .value fieldset {
  border-top: 4px solid #f2f2f2;
  border-bottom: 4px solid #f2f2f2;
}

.napoli_product_detail .product .summary .cart .variations .value ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 18px 0;
}

.napoli_product_detail .product .summary .cart .variations .value ul li:not(:last-child) {
  margin-bottom: 7px;
}

.napoli_product_detail .product .summary .cart .variations .value ul li input {
  display: none;
}

.napoli_product_detail .product .summary .cart .variations .value ul li label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 29px;
  margin-right: 0;
  font-family: "Libre Baskerville";
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #131313;
  margin-bottom: 0;
  min-width: 121px;
}

.napoli_product_detail .product .summary .cart .variations .value ul li label:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #e6e6e6;
}

.napoli_product_detail .product .summary .cart .variations .value ul li input:checked + label:before {
  background-color: #c0af94;
}

.napoli_product_detail .product .summary .cart .variations .value ul li p {
  display: inline-block;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0.9px;
  font-weight: 400;
  color: #969696;
  position: relative;
}

.napoli_product_detail .product .summary .cart .variations .value ul li .price {
  float: right;
  line-height: 28px;
}

.napoli_product_detail .single_variation_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.napoli_product_detail .single_variation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 2;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  width: 50%;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.napoli_product_detail .variations_button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: 50%;
}

.napoli_product_detail .product .summary .cart .button {
  float: none;
}

body .napoli_product_detail .product .summary .cart .button:hover {
  color: #fff;
}

/* PRODUCT DETAILS PAGE - META */
.napoli_product_detail .product .summary .product_meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 7;
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
}

.napoli_product_detail .product .summary .product_meta a {
  text-decoration: none;
  color: #c0af94;
}

.napoli_product_detail .product .summary .product_meta .sku_wrapper {
  width: 100%;
}

.napoli_product_detail .product .summary .product_meta .posted_in {
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .napoli_product_detail .product .napoli_images {
    max-width: 500px;
  }
  .napoli_product_detail .product .summary.entry-summary {
    max-width: 440px;
  }
  /* PRODUCT DETAILS PAGE - FORM */
  .napoli_product_detail .product .summary .cart .variations .value ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .napoli_product_detail .product .summary .cart .variations .value ul li label {
    min-width: 100px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .napoli_product_detail .product .summary .cart .variations .value ul li p {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .napoli_product_detail .product .summary .cart .variations .value ul li .price {
    float: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 991px) {
  .napoli_product_detail .product .napoli_images {
    width: 50%;
    max-width: 360px;
  }
  .napoli_images .swiper-slide a {
    min-height: 360px;
  }
  .napoli_product_detail .product .summary.entry-summary {
    width: 50%;
    max-width: 360px;
  }
}

@media only screen and (max-width: 768px) {
  .napoli_product_detail .product .napoli_images {
    float: none;
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }
  .napoli_product_detail .product .napoli_images a {
    text-align: center;
  }
  .napoli_images .swiper-slide a {
    min-height: 570px;
  }
  .napoli_product_detail .product .summary.entry-summary {
    width: 100%;
    max-width: none;
    margin-top: 30px;
  }
  .napoli_product_detail .product .summary .variations_form.cart {
    display: inline-block;
    width: auto;
    min-width: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .napoli_product_detail .product {
    padding: 0 15px;
  }
  .napoli_images .swiper-slide a {
    min-height: 360px;
  }
  .napoli_product_detail .product .summary .woocommerce-product-rating {
    width: 100%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .napoli_product_detail .product_price {
    -webkit-order: 2;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    width: 100%;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 600px) {
  .napoli_product_detail .product .summary .variations_form.cart {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    min-width: auto;
  }
  .napoli_product_detail .single_variation_wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 400px) {
  .napoli_product_detail .single_variation {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    width: 100%;
    margin-bottom: 30px;
  }
  .napoli_product_detail .variations_button {
    -webkit-order: 2;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    width: 100%;
  }
}

/*================================================*/
/* PRODUCT DETAIL PAGE TABS */
/*================================================*/
.napoli_product_detail .product .woocommerce-tabs {
  padding-top: 60px;
}

.napoli_product_detail .product .woocommerce-tabs .tabs.wc-tabs {
  padding: 0;
  margin-bottom: 34px;
}

.napoli_product_detail .product .woocommerce-tabs .tabs.wc-tabs:before {
  border-bottom: 4px solid #f2f2f2;
}

.napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li {
  background-color: transparent;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  margin: 0;
  padding: 0 15px;
  border-bottom: 4px solid transparent;
  -webkit-transition: border-bottom 0.3s ease;
  transition: border-bottom 0.3s ease;
  position: relative;
}

.napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li a {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  line-height: 24px;
  letter-spacing: 2.20px;
  font-weight: 400;
  color: #888888;
  text-transform: uppercase;
  padding: 12px 0;
}

.napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li.active {
  border-bottom: 4px solid #c0af94;
  -webkit-transition: border-bottom 0.3s ease;
  transition: border-bottom 0.3s ease;
}

.napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li:before,
.napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li:after {
  display: none;
}

.napoli_product_detail div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
  color: #131313;
}

/* PRODUCT DETAILS PAGE - TABS PANEL*/
.napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}

.napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-weight: 400;
  margin-bottom: 26px;
  color: #131313;
}

.napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel p {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  margin-bottom: 0;
}

.napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel table {
  border: none;
  border-collapse: collapse;
}

.napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel table th,
.napoli_product_detail div.product .woocommerce-tabs .woocommerce-Tabs-panel table td {
  border: none;
}

/* PRODUCT DETAILS PAGE - TABS PANEL REVIEWS*/
.napoli_product_detail .product .woocommerce-Reviews {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* PRODUCT DETAILS PAGE - TABS PANEL COMMENTS*/
.napoli_product_detail .product .woocommerce-Reviews #comments {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  width: 70%;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment {
  margin-bottom: 20px;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .avatar {
  width: 70px;
  padding: 0;
  background-color: transparent;
  border: none;
  margin-right: 20px;
  margin-top: 6px;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text {
  margin: 0 0 0 90px;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 0;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .star-rating {
  margin-top: 13px;
  margin-right: 20px;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .meta {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 1.92px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 7px;
  text-transform: uppercase;
  color: #131313;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .meta strong {
  font-weight: inherit;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .date_publish {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-weight: 400;
  color: #c0af94;
  margin-left: 10px;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .description {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
}

.napoli_product_detail .product #reviews #comments .commentlist .comment .comment-text .description p {
  margin: 0;
}

/* PRODUCT DETAILS PAGE - TABS PANEL FORM*/
.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-order: 2;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  width: 30%;
  padding-left: 50px;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-reply-title {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 1.92px;
  font-weight: 400;
  margin-top: 8px;
  color: #131313;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper #respond .comment-form-rating {
  margin: 10px 0 15px 0;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form-rating label {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1.50px;
  font-weight: 400;
  color: #c0af94;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 15px;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper #respond .comment-form-rating .stars {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a {
  height: 20px;
  vertical-align: middle;
}

body .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form-comment,
body .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form-author,
body .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form-email {
  margin: 0 0 12px;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper input,
.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper textarea {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  width: 100%;
  border: none;
  background-color: transparent;
  padding: 10px 0;
  border-bottom: 1px solid #f2f2f2;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper textarea {
  resize: vertical;
}

body .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .form-submit {
  margin-top: 46px;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form .form-submit input#submit {
  display: inline-block;
  width: auto;
  min-width: 144px;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.1px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 20px;
  background-color: transparent;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  color: #131313;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border 0.3s ease;
}

.napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper .comment-form .form-submit input#submit:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  background-color: #131313;
  color: #fff;
  opacity: 1;
}

@media only screen and (max-width: 1199px) {
  .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 991px) {
  .napoli_product_detail .product .woocommerce-Reviews #comments {
    width: 65%;
  }
  .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper {
    width: 35%;
  }
}

@media only screen and (max-width: 767px) {
  .napoli_product_detail .product .woocommerce-Reviews #comments {
    width: 100%;
  }
  .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper {
    width: 100%;
    padding-left: 0;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 40px;
  }
  .napoli_product_detail .product .woocommerce-Reviews #review_form_wrapper #respond .comment-form-rating {
    text-align: left;
  }
}

/*================================================*/
/* PRODUCT DETAIL PAGE RELATED PRODUCTS */
/*================================================*/
.napoli_product_detail .product div.related.products {
  padding-top: 16px;
}

.napoli_product_detail div.product .up-sells .products,
.napoli_product_detail .product .related.products .products {
  margin-top: 31px;
  margin-bottom: 0;
  margin-left: -15px;
  margin-right: -15px;
}

/* PRODUCT DETAILS PAGE - UP SELLS*/
.napoli_product_detail div.product .up-sells h2,
.napoli_product_detail .product .related.products h2 {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-weight: 400;
  color: #131313;
}

.napoli_product_detail div.product .up-sells .products li.product,
.woocommerce .napoli_product_detail .product div.related.products li.product {
  width: 33.333333%;
}

.napoli_product_detail div.product .up-sells .products li.product .napoli-prod-list-image,
.woocommerce .napoli_product_detail .product div.related.products li.product .napoli-prod-list-image {
  min-height: 370px;
}

@media only screen and (max-width: 1199px) {
  .napoli_product_detail div.product .up-sells .products li.product .napoli-prod-list-image,
  .woocommerce .napoli_product_detail .product div.related.products li.product .napoli-prod-list-image {
    min-height: 300px;
  }
}

@media only screen and (max-width: 991px) {
  .napoli_product_detail div.product .up-sells .products li.product .napoli-prod-list-image,
  .woocommerce .napoli_product_detail .product div.related.products li.product .napoli-prod-list-image {
    min-height: 230px;
  }
}

@media only screen and (max-width: 767px) {
  .napoli_product_detail div.product .up-sells .products,
  .woocommerce .napoli_product_detail .product div.related.products .products {
    padding-left: 0;
    padding-right: 0;
  }
  .napoli_product_detail div.product .up-sells .products li.product,
  .woocommerce .napoli_product_detail .product div.related.products li.product {
    width: 100%;
  }
  .napoli_product_detail div.product .up-sells .products li.product .napoli-prod-list-image,
  .woocommerce .napoli_product_detail .product div.related.products li.product .napoli-prod-list-image {
    min-height: 370px;
  }
}

@media only screen and (max-width: 350px) {
  .napoli_product_detail div.product .up-sells .products li.product .napoli-prod-list-image,
  .woocommerce .napoli_product_detail .product div.related.products li.product .napoli-prod-list-image {
    min-height: 290px;
  }
}

/*================================================*/
/* PRODUCT LIST PAGE */
/*================================================*/
.woocommerce.woocommerce-page ul.products {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 20px;
}

.woocommerce.woocommerce-page ul.products::before {
  position: absolute;
}

.woocommerce.woocommerce-page ul.products::after {
  position: absolute;
}

.woocommerce ul.products li.product {
  float: none;
  margin: 0 0 35px 0;
  padding: 0 15px;
  color: #888888;
  text-align: center;
  list-style: none;
}

.woocommerce ul.products li.product .napoli-prod-list-image {
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 27px;
}

.woocommerce ul.products.gutt-col-2 li.product .napoli-prod-list-image {
  margin-bottom: 22px;
}

.woocommerce ul.products li.product .napoli-prod-list-image:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.woocommerce ul.products li.product .napoli-prod-list-image:hover:after {
  opacity: 0.7;
}

.woocommerce ul.products li.product .napoli-prod-list-image:hover .product-links-wrapp {
  opacity: 1;
}

.woocommerce ul.products li.product .napoli-prod-list-image .product-links-wrapp {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 10;
  opacity: 0;
}

.woocommerce ul.products li.product .napoli-prod-list-image .napoli-link {
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #c0af94;
  margin-top: 15px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.woocommerce ul.products li.product .category-product a {
  display: inline-block;
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  margin-bottom: 4px;
}

.woocommerce ul.products.gutt-col-2 li.product h3 {
  font-size: 36px;
  line-height: 40px;
}

.woocommerce ul.products li.product h3 {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 2.88px;
  font-weight: 400;
  padding: 0;
  color: #131313;
}

.woocommerce ul.products li.product .price {
  margin-top: 10px;
}

.woocommerce ul.products.gutt-col-2 li.product .price {
  margin-top: 8px;
}

.woocommerce ul.products.gutt-col-2 li.product {
  width: 50%;
}

.woocommerce ul.products.gutt-col-2 li.product .napoli-prod-list-image {
  min-height: 570px;
}

.woocommerce ul.products.gutt-col-3 li.product {
  width: 33.333333%;
}

.woocommerce ul.products.gutt-col-3 li.product .napoli-prod-list-image {
  min-height: 370px;
}

.woocommerce ul.products.gutt-col-4 li.product {
  width: 25%;
}

.woocommerce ul.products.gutt-col-4 li.product .napoli-prod-list-image {
  min-height: 270px;
}

/* PRODUCT DETAILS PAGE - PAGINATION*/
.napoli-woocommerce-pagination .posts-navigation .screen-reader-text {
  display: none;
}

.napoli-woocommerce-pagination .nav-links {
  padding: 30px 15px 70px;
}

.napoli-woocommerce-pagination .nav-links:after,
.napoli-woocommerce-pagination .nav-links:before {
  content: '';
  display: table;
  clear: both;
}

.napoli-woocommerce-pagination .nav-links .nav-previous {
  width: 50%;
  float: left;
}

.napoli-woocommerce-pagination .nav-links .nav-next {
  width: 50%;
  float: right;
  text-align: right;
}

.napoli-woocommerce-pagination .nav-links .nav-previous a,
.napoli-woocommerce-pagination .nav-links .nav-next a {
  font-family: "Montserrat";
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-weight: 400;
  text-decoration: none;
  color: #585858;
}

.napoli-woocommerce-pagination .nav-links .nav-previous a:hover,
.napoli-woocommerce-pagination .nav-links .nav-next a:hover {
  color: #c0af94;
}

@media only screen and (max-width: 1199px) {
  .woocommerce ul.products.gutt-col-2 li.product .napoli-prod-list-image {
    min-height: 470px;
  }
  .woocommerce ul.products.gutt-col-3 li.product .napoli-prod-list-image {
    min-height: 300px;
  }
  .woocommerce ul.products.gutt-col-4 li.product .napoli-prod-list-image {
    min-height: 220px;
  }
}

@media only screen and (max-width: 991px) {
  .woocommerce ul.products.gutt-col-2 li.product .napoli-prod-list-image {
    min-height: 360px;
  }
  .woocommerce ul.products.gutt-col-3 li.product .napoli-prod-list-image {
    min-height: 230px;
  }
  .woocommerce ul.products.gutt-col-4 li.product {
    width: 33.333333%;
  }
  .woocommerce ul.products.gutt-col-4 li.product .napoli-prod-list-image {
    min-height: 230px;
  }
  .napoli-woocommerce-pagination .nav-links {
    padding: 10px 30px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .woocommerce.woocommerce-page ul.products {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce ul.products.gutt-col-3 li.product {
    width: 50%;
  }
  .woocommerce ul.products.gutt-col-3 li.product .napoli-prod-list-image {
    min-height: 360px;
  }
  .woocommerce ul.products.gutt-col-4 li.product {
    width: 50%;
  }
  .woocommerce ul.products.gutt-col-4 li.product .napoli-prod-list-image {
    min-height: 360px;
  }
  .napoli-woocommerce-pagination .nav-links .nav-previous a,
  .napoli-woocommerce-pagination .nav-links .nav-next a {
    letter-spacing: 1.8px;
  }
}

@media only screen and (max-width: 650px) {
  .woocommerce ul.products.gutt-col-2 li.product {
    width: 100%;
  }
  .woocommerce ul.products.gutt-col-2 li.product .napoli-prod-list-image {
    min-height: 370px;
  }
  .woocommerce ul.products.gutt-col-3 li.product {
    width: 100%;
  }
  .woocommerce ul.products.gutt-col-3 li.product .napoli-prod-list-image {
    min-height: 370px;
  }
  .woocommerce ul.products.gutt-col-4 li.product {
    width: 100%;
  }
  .woocommerce ul.products.gutt-col-4 li.product .napoli-prod-list-image {
    min-height: 370px;
  }
}

@media only screen and (max-width: 350px) {
  .woocommerce ul.products.gutt-col-2 li.product .napoli-prod-list-image {
    min-height: 290px;
  }
  .woocommerce ul.products.gutt-col-3 li.product .napoli-prod-list-image {
    min-height: 290px;
  }
  .woocommerce ul.products.gutt-col-4 li.product .napoli-prod-list-image {
    min-height: 290px;
  }
}

/*================================================*/
/* SHOP ICON */
/*================================================*/
.mini-cart-wrapper {
  display: inline-block;
  position: relative;
  margin-left: 45px;
  vertical-align: middle;
}

.mini-cart-wrapper .napoli-shop-icon {
  text-decoration: none;
  background-color: #f0f0f0;
  padding: 0 15px;
  font-size: 13px;
  line-height: 33px;
}

.header_trans-fixed .mini-cart-wrapper .napoli-shop-icon {
  background-color: #fff;
  opacity: 1;
}

.mini-cart-wrapper .napoli-shop-icon:before {
  display: inline-block;
  line-height: 33px;
  color: #131313;
}

.mini-cart-wrapper .napoli-shop-icon .cart-contents {
  display: inline-block;
}

.mini-cart-wrapper .napoli-shop-icon .cart-contents-count {
  display: inline-block;
  line-height: 33px;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.12px;
  color: #131313;
  padding-left: 3px;
}

.napoli_mini_cart {
  position: absolute;
  right: 0;
  top: 60px;
  display: block;
  background-color: #131313;
  opacity: 0;
  visibility: hidden;
  min-width: 330px;
  padding: 23px 30px;
  text-align: center;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.mini-cart-wrapper:hover .napoli_mini_cart {
  opacity: 1;
  visibility: visible;
}

#topmenu .napoli_mini_cart .product_list_widget {
  display: block;
}

#topmenu .napoli_mini_cart .product_list_widget .empty {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-weight: 400;
  color: #fff;
}

#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  margin-bottom: 23px;
}

#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini_cart_item_thumbnail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 40%;
  max-width: 70px;
  margin-top: 7px;
}

#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini_cart_item_thumbnail a {
  padding: 0;
  display: block;
}

#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini_cart_item_thumbnail img {
  float: none;
  max-width: 70px;
  width: 100%;
  margin-left: 0;
}

#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  width: 60%;
  padding-left: 20px;
}

#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_name {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-weight: 400;
  color: #fff;
  text-align: left;
  padding: 0;
}

#topmenu .napoli_mini_cart .product_list_widget .mini_cart_item .mini-cart-data .mini_cart_item_quantity {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.88px;
  font-weight: 400;
  color: #888888;
  margin-bottom: 3px;
}

#topmenu .napoli_mini_cart a.button {
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.1px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  opacity: 1;
  margin-top: 7px;
  margin-bottom: 7px;
  text-decoration: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  text-align: center;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  background-color: transparent;
}

#topmenu .napoli_mini_cart a.button:hover {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  color: #131313;
  background-color: #fff;
}

@media only screen and (max-width: 1199px) {
  .mini-cart-wrapper {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 991px) {
  .mini-cart-wrapper {
    margin-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .mini-cart-wrapper {
    display: block;
    margin: 20px 10px 30px 10px;
  }
  .napoli_mini_cart {
    opacity: 1;
    visibility: visible;
    position: relative;
    right: auto;
    left: 0;
    top: 10px;
    width: 100%;
    min-width: auto;
  }
}

/*================================================*/
/* PRODUCT PAGE - CARD */
/*================================================*/
.napoli_cart.shop_table {
  margin-top: 26px;
}

.napoli_cart.shop_table ul {
  list-style-type: none;
  margin: 0;
}

/* PRODUCT PAGE - CARD HEADING */
.napoli_cart.shop_table .heading {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 4px solid #f2f2f2;
  padding: 14px 0;
  margin-bottom: 40px;
}

.napoli_cart.shop_table .heading li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 20%;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-weight: 400;
  text-transform: uppercase;
  color: #131313;
}

/* PRODUCT PAGE - CARD ITEMS*/
.napoli_cart.shop_table ul .cart_item {
  margin-bottom: 40px;
}

.napoli_cart.shop_table ul .cart_item ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.napoli_cart.shop_table ul .cart_item ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.napoli_cart.shop_table .heading .heading-product {
  width: 51%;
  padding-left: 8.5%;
}

.napoli_cart.shop_table ul .cart_item ul .product-remove {
  width: 8.5%;
}

.napoli_cart.shop_table ul .cart_item ul .product-thumbnail {
  width: 17%;
}

.napoli_cart.shop_table ul .cart_item ul .product-name {
  width: 25.5%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.napoli_cart.shop_table .heading .heading-price,
.napoli_cart.shop_table ul .cart_item ul .product-price {
  width: 17.5%;
}

.napoli_cart.shop_table .heading .heading-quantity,
.napoli_cart.shop_table ul .cart_item ul .product-quantity {
  width: 17%;
}

.napoli_cart.shop_table .heading .heading-total,
.napoli_cart.shop_table ul .cart_item ul .product-subtotal {
  width: 14.5%;
}

body .napoli_cart.shop_table ul .cart_item ul .product-remove .remove {
  color: #d6d6d6;
  font-size: 25px;
  width: auto;
  height: auto;
  font-weight: 700;
}

.napoli_cart.shop_table ul .cart_item ul .product-remove .remove:hover {
  background-color: transparent;
}

.napoli_cart.shop_table ul .cart_item ul .product-thumbnail img {
  max-width: 170px;
  width: 100%;
}

.napoli_cart.shop_table ul .cart_item ul .product-name a {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 2px;
  font-weight: 400;
  text-decoration: none;
  color: #131313;
}

.napoli_cart.shop_table ul .cart_item ul .product-name .variation dt {
  display: inline-block;
  font-family: "Libre Baskerville";
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #131313;
}

.napoli_cart.shop_table ul .cart_item ul .product-name .variation dd {
  display: inline-block;
  margin-bottom: 0;
}

.napoli_cart.shop_table ul .cart_item ul .product-name .variation dd p {
  margin-bottom: 0;
  font-family: "Libre Baskerville";
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0.9px;
  font-weight: 400;
  color: #969696;
}

@media only screen and (max-width: 1199px) {
  .napoli_cart.shop_table ul .cart_item ul .product-name {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 991px) {
  .napoli_cart.shop_table ul .cart_item ul .product-remove {
    width: 3.5%;
  }
  .napoli_cart.shop_table ul .cart_item ul .product-name {
    width: 30.5%;
  }
  .napoli_cart.shop_table ul .cart_item ul .product-name a {
    font-size: 18px;
    line-height: 20px;
  }
  .napoli_cart.shop_table .heading .heading-product {
    padding-left: 3.5%;
  }
}

@media only screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .napoli_cart.shop_table {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 650px) {
  .napoli_cart.shop_table .heading li {
    font-size: 9px;
  }
  .napoli_cart.shop_table .heading .heading-product {
    width: 31%;
    padding-left: 5%;
  }
  .napoli_cart.shop_table ul .cart_item ul .product-remove {
    width: 5%;
  }
  .napoli_cart.shop_table ul .cart_item ul .product-remove .remove {
    font-size: 18px;
  }
  .napoli_cart.shop_table ul .cart_item ul .product-thumbnail {
    width: 26%;
  }
  .napoli_cart.shop_table ul .cart_item ul .product-name {
    display: none;
  }
  .napoli_cart.shop_table .heading .heading-price,
  .napoli_cart.shop_table ul .cart_item ul .product-price {
    width: 23%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .napoli_cart.shop_table .heading .heading-quantity,
  .napoli_cart.shop_table ul .cart_item ul .product-quantity {
    width: 23%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .napoli_cart.shop_table ul .cart_item ul .product-quantity .qty {
    width: 100%;
    max-width: 80px;
  }
  .napoli_cart.shop_table .heading .heading-total,
  .napoli_cart.shop_table ul .cart_item ul .product-subtotal {
    width: 23%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

/* PRODUCT PAGE - CARD COUMPLEMENT*/
.napoli_cart.shop_table .complement-cart {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 4px solid #f2f2f2;
  border-top: 4px solid #f2f2f2;
  padding: 40px 0;
}

.napoli_cart.shop_table .complement-cart .coupon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 50%;
}

.napoli_cart.shop_table .complement-cart .coupon .input-text {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  border: none;
  padding: 0;
  background-color: transparent;
  border-bottom: 1px solid #f2f2f2;
  margin-right: 100px;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.napoli_cart.shop_table .complement-cart .coupon .input-text:focus {
  color: #131313;
  border-bottom: 1px solid #c0af94;
}

.napoli_cart.shop_table .complement-cart .action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 50%;
  padding: 0;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  background-color: transparent;
}

@media only screen and (max-width: 991px) {
  .napoli_cart.shop_table .complement-cart .coupon .input-text {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .napoli_cart.shop_table .complement-cart .coupon {
    width: 70%;
  }
  .napoli_cart.shop_table .complement-cart .action {
    width: 30%;
  }
}

@media only screen and (max-width: 650px) {
  .napoli_cart.shop_table .complement-cart {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .napoli_cart.shop_table .complement-cart .coupon {
    width: 100%;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
    margin-bottom: 20px;
  }
  .napoli_cart.shop_table .complement-cart .action {
    width: 100%;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}

@media only screen and (max-width: 400px) {
  .napoli_cart.shop_table .complement-cart .coupon .input-text {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .napoli_cart.shop_table .complement-cart .coupon {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .napoli_cart.shop_table .complement-cart .action {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

/* PRODUCT PAGE - CARD TOTALS*/
.napoli-cart-collaterals .cart_totals {
  text-align: center;
  margin-top: 33px;
  margin-bottom: 65px;
}

.napoli-cart-collaterals .cart_totals h2 {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-weight: 400;
  margin-bottom: 26px;
  color: #131313;
}

.napoli-cart-collaterals .cart_totals .shop_table ul {
  list-style-type: none;
  margin: 0;
  margin-bottom: 25px;
}

.napoli-cart-collaterals .cart_totals .shop_table ul li {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.88px;
  font-weight: 400;
  color: #888888;
  margin-bottom: 0;
  text-transform: uppercase;
}

.napoli-cart-collaterals .cart_totals .shop_table ul li span {
  color: #c0af94;
}

.napoli-cart-collaterals .cart_totals a.button {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .napoli-cart-collaterals .cart_totals {
    margin-bottom: 33px;
  }
}

@media only screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .napoli-cart-collaterals .cart_totals {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*================================================*/
/* PRODUCT PAGE - ICON ADD TO CART ON HOVER */
/*================================================*/
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
  top: auto;
  width: 20px;
  height: 20px;
  right: 2px;
}

/*================================================*/
/* PRODUCT PAGE - CHECKOUT */
/*================================================*/
.woocommerce form .form-row {
  margin: 0 0 40px 0;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login {
  margin: 0 0 40px 0;
  padding: 20px 0 40px 0;
  border: none;
  border-bottom: 4px solid #f2f2f2;
}

.woocommerce form.checkout_coupon .form-row {
  padding: 0;
  margin: 0;
}

.woocommerce form.checkout_coupon .form-row input.input-text {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #131313;
  border: none;
  padding: 0;
  background-color: transparent;
  max-width: 290px;
  border-bottom: 1px solid #f2f2f2;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.woocommerce form.checkout h3 {
  font-size: 36px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: 2.88px;
  margin-bottom: 20px;
  color: #131313;
}

.woocommerce form.checkout #order_review_heading {
  margin-top: 40px;
}

.woocommerce form.checkout .form-row,
.woocommerce form.login .form-row {
  padding: 0;
  margin: 0 0 40px;
}

.woocommerce form.login .form-row label,
.woocommerce form.checkout .form-row label {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.88px;
  font-weight: 400;
  color: #131313;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.woocommerce form.login .form-row .required,
.woocommerce form.checkout .form-row .required {
  color: inherit;
}

.woocommerce form.login .form-row input,
.woocommerce form.login .form-row textarea,
.woocommerce form.checkout .form-row input,
.woocommerce form.checkout .form-row textarea {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #131313;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding: 10px 0;
  background-color: transparent;
  border-bottom: 1px solid #f2f2f2;
  width: 100%;
  -webkit-transition: color 0.3s ease, border-bottom 0.3s ease;
  transition: color 0.3s ease, border-bottom 0.3s ease;
}

.woocommerce form.login .form-row textarea,
.woocommerce form.checkout .form-row textarea {
  min-height: 100px;
}

.woocommerce form.login .form-row input:focus,
.woocommerce form.login .form-row textarea:focus,
.woocommerce form.checkout .form-row input:focus,
.woocommerce form.checkout .form-row textarea:focus,
.woocommerce form.checkout_coupon .form-row input.input-text:focus {
  color: #131313;
  border-bottom: 1px solid #c0af94;
}

.woocommerce form.login .form-row input:-webkit-autofill,
.woocommerce form.checkout .form-row input:-webkit-autofill,
.woocommerce form.login .form-row input:-webkit-autofill:hover,
.woocommerce form.checkout .form-row input:-webkit-autofill:hover,
.woocommerce form.login .form-row input:-webkit-autofill:focus,
.woocommerce form.checkout .form-row input:-webkit-autofill:focus {
  background-color: #f9f5ee;
  -webkit-transition: background-color 3000s ease 0s;
  transition: background-color 3000s ease 0s;
  -webkit-box-shadow: 0 0 0px 1000px #f9f5ee inset;
          box-shadow: 0 0 0px 1000px #f9f5ee inset;
}

.woocommerce form.login .form-row input[type="submit"] {
  margin-right: 40px;
}

.woocommerce form.login .form-row input[type="checkbox"],
.woocommerce form.checkout .form-row input[type="checkbox"] {
  display: none;
}

.woocommerce form.login .form-row label.checkbox,
.woocommerce form.checkout .form-row label.checkbox {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 29px;
  margin-bottom: 0;
  margin-top: 0;
}

.woocommerce form.login .form-row label.checkbox:before,
.woocommerce form.checkout .form-row label.checkbox:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 0;
          border-radius: 0;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #e6e6e6;
}

.woocommerce form.login .form-row input[type="checkbox"]:checked + label.checkbox:before,
.woocommerce form.checkout .form-row input[type="checkbox"]:checked + label.checkbox:before {
  background-color: #c0af94;
}

.woocommerce form.login .lost_password {
  margin-bottom: 0;
}

.woocommerce form.login .lost_password a {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.88px;
  font-weight: 400;
  color: #131313;
  text-transform: uppercase;
  text-decoration: none;
}

/* SELECT */
.select2-container .select2-choice {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  border-color: transparent;
  padding: 10px 5px;
  background-color: transparent;
  border-bottom: 1px solid #f2f2f2;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container.select2-dropdown-open.select2-drop-above .select2-choice {
  border: none;
  border-bottom: 1px solid #f2f2f2;
  -webkit-border-radius: 0;
          border-radius: 0;
}

.select2-drop.select2-drop-above.select2-drop-active {
  border: none;
}

.select2-drop-active {
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  color: #131313;
  border-bottom: 1px solid #c0af94;
  overflow-x: hidden;
}

.select2-search {
  padding: 0;
  position: relative;
}

.select2-search:after {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 12px;
  line-height: 28px;
  color: #888888;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

body .select2-search input {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  border: none;
  padding: 10px 0;
  border: 1px solid #f2f2f2;
  border-bottom: 0;
  background-color: transparent;
  background-image: none;
  -webkit-border-radius: 0;
          border-radius: 0;
}

body .select2-results {
  border: none;
  padding: 0;
  margin-left: 0;
  margin-right: -20px;
}

body .select2-results li {
  font-family: "Libre Baskerville";
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  border: none;
  padding: 0;
  margin-left: 0;
}

.select2-results li.select2-highlighted {
  background-color: transparent;
  opacity: 0.9;
  -webkit-border-radius: 0;
          border-radius: 0;
  color: #131313;
}

/*SHOP TABLE*/
.woocommerce table.shop_table {
  border: none;
  border-collapse: collapse;
  margin: 0 0 33px 0;
}

.woocommerce table.shop_table .woocommerce-Price-amount {
  color: #c0af94;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border: none;
  padding: 0;
}

.woocommerce table.shop_table thead {
  border-bottom: 4px solid #f2f2f2;
}

body .woocommerce table.shop_table thead .product-name,
body .woocommerce table.shop_table thead .product-total {
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 2.40px;
  font-weight: 400;
  text-transform: uppercase;
  color: #131313;
  padding: 14px 0;
}

.woocommerce table.shop_table .cart_item .product-name {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.4px;
  font-weight: 400;
  color: #131313;
  text-align: left;
  padding: 0;
  padding: 40px 10px 40px 0;
}

.woocommerce table.shop_table .cart_item .product-name strong {
  font-weight: inherit;
}

.woocommerce table.shop_table .cart_item .product-name .variation dt {
  display: inline-block;
  font-family: "Libre Baskerville";
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #131313;
  text-transform: none;
}

.woocommerce table.shop_table .cart_item .product-name .variation dd {
  margin-bottom: 0;
}

.woocommerce table.shop_table .cart_item .product-name .variation dd p {
  margin-bottom: 0;
  font-family: "Libre Baskerville";
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0.9px;
  font-weight: 400;
  color: #888888;
  text-transform: none;
}

.woocommerce table.shop_table tfoot {
  border-top: 4px solid #f2f2f2;
  border-bottom: 4px solid #f2f2f2;
}

.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .order-total th {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.88px;
  color: #888888;
  margin-bottom: 0;
  text-transform: uppercase;
}

.woocommerce table.shop_table .cart-subtotal th {
  padding: 20px 0 10px 0;
}

.woocommerce table.shop_table .order-total th {
  padding: 10px 0 20px 0;
}

.woocommerce-checkout #payment {
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: transparent;
}

.woocommerce-checkout-review-order #payment .payment_methods.methods {
  padding: 20px 0;
  border-bottom: 0;
}

.woocommerce-checkout-review-order #payment .payment_methods.methods li {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-weight: 400;
  color: #888888;
  margin-bottom: 0;
}

.woocommerce-checkout-review-order #payment .payment_methods.methods li label {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.88px;
  color: #888888;
  margin-bottom: 0;
  display: inline-block;
}

.woocommerce-checkout-review-order #payment .payment_methods.methods li img {
  margin-right: 20px;
}

.woocommerce-checkout-review-order #payment .payment_methods.methods li .about_paypal {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 2.88px;
  color: #888888;
  margin-bottom: 0;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}

.woocommerce-checkout-review-order #payment div.payment_box {
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  font-family: "Libre Baskerville";
  color: #131313;
}

.woocommerce-checkout-review-order #payment div.payment_box p {
  color: inherit;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment#payment .place-order {
  padding: 20px 0;
}

@media only screen and (max-width: 767px) {
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.checkout {
    margin-left: 15px;
    margin-right: 15px;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    width: auto;
  }
}

@media only screen and (max-width: 650px) {
  .woocommerce form.checkout_coupon .form-row {
    float: none;
    width: 100%;
    text-align: center;
  }
  .woocommerce form.checkout_coupon .form-row input.input-text {
    margin-bottom: 20px;
  }
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first {
    width: 100%;
  }
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
}

/*================================================*/
/* FULL SCREEN SLIDER */
/*================================================*/
.full_screen_slider {
  position: relative;
  height: 115vh;
}

.full_screen_slider .swiper-wrapper {
  cursor: none;
}

.full_screen_slider.kenburn_slider .swiper-slide {
  overflow: hidden;
}

.full_screen_slider.kenburn_slider .swiper-slide .full-screen-slider__img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 10s ease-in;
  transition: -webkit-transform 10s ease-in;
  transition: transform 10s ease-in;
  transition: transform 10s ease-in, -webkit-transform 10s ease-in;
}

.full_screen_slider.kenburn_slider .swiper-slide-active .full-screen-slider__img {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: -webkit-transform 10s ease-in;
  transition: -webkit-transform 10s ease-in;
  transition: transform 10s ease-in;
  transition: transform 10s ease-in, -webkit-transform 10s ease-in;
}

.slider-wrapperok-left,
.slider-wrapperok-right {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  z-index: 15;
  overflow: hidden;
  cursor: none;
}

.slider-wrapperok-left {
  left: 0;
}

.slider-wrapperok-left:hover .slider-click.left {
  opacity: 1;
  visibility: visible;
}

.slider-wrapperok-right {
  right: 0;
}

.slider-wrapperok-right:hover .slider-click.right {
  opacity: 1;
  visibility: visible;
}

.full_screen_slider .slider-click {
  font-family: "Libre Baskerville";
  font-size: 14px;
  line-height: 40px;
  font-weight: 400;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  width: 32px;
  height: 32px;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.full_screen_slider .slider-click.left {
  left: 50px;
}

.full_screen_slider .slider-click.right {
  right: 50px;
}

.full_screen_slider .slider-click.right .arrow {
  left: auto;
  right: 60px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.full_screen_slider .slider-click.right .number {
  right: 0;
  left: auto;
}

.full_screen_slider .slider-click.right.disabled,
.full_screen_slider .slider-click.left.disabled {
  opacity: 0;
}

.full_screen_slider .slider-click .arrow {
  width: 22px;
  height: 22px;
  position: absolute;
  left: 60px;
  top: 50%;
  margin-top: -11px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.full_screen_slider .slider-click .number {
  position: absolute;
  left: 0;
  width: 53px;
}

.full_screen_slider .slider-click .left {
  text-align: right;
  float: left;
  width: 23px;
  height: 20px;
  position: relative;
  top: -8px;
}

.full_screen_slider .slider-click .middle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  -webkit-transform: rotate(22deg);
  -ms-transform: rotate(22deg);
  transform: rotate(22deg);
}

.full_screen_slider .slider-click .right {
  float: right;
  width: 23px;
  height: 30px;
  position: relative;
  top: 8px;
}

.full-screen-slider__img {
  height: 105vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
}

.full-screen-slider__img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.full_screen_slider .pagination {
  display: none;
}

.napoli_copyright_overlay {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  display: none;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: rgba(0, 0, 0, 0.95);
}

.napoli_copyright_overlay.active {
  display: block;
}

.napoli_copyright_overlay_text {
  font-size: 12px;
  padding: 12px;
  text-align: center;
  color: white;
}

@media only screen and (max-width: 768px) {
  .slider-wrapperok-left,
  .slider-wrapperok-right {
    display: none;
  }
  .slider-click {
    display: none;
  }
}

.napoli-sound-btn {
  position: absolute;
  right: 30px;
  bottom: 120px;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  cursor: pointer;
  z-index: 310;
  background-color: #cfac7f;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  border: none;
}

.napoli-sound-btn:before {
  content: '\f026';
  position: absolute;
  color: #ffffff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'FontAwesome';
  font-size: 16px;
  line-height: 40px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.napoli-sound-btn.play:before {
  content: '\f028';
}

.napoli-audio-file {
  display: none;
}

/*================================================*/
/* FRELANCER PORTFOLIO */
/*================================================*/
@media only screen and (min-width: 768px) {
  body .port-det-slider .flexslider .slides {
    width: 100%;
  }
}

.port-det-slider {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 735px;
  margin-bottom: 33px;
  overflow: hidden;
}

.port-det-slider .flexslider .flex-direction-nav {
  display: none;
}

.port-det-slider .flexslider .slides {
  height: 100%;
  margin-bottom: 0;
  display: block;
}

.port-det-slider .flexslider .slides li {
  width: 100%;
}

.port-det-slider .flexslider .slides li .port-slide-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}

.port-det-slider #slider {
  width: 85%;
  margin-right: 30px;
  display: block;
}

.port-det-slider #slider .slides li {
  height: 100%;
}

.port-det-slider #carousel {
  width: 15%;
  display: block;
}

.port-det-slider #carousel .flex-viewport {
  height: 100%;
}

body .port-det-slider #carousel .slides li {
  height: 17%;
  width: 100%;
  margin: 0 0 30px 0;
  cursor: pointer;
}

@media only screen and (max-width: 1199px) {
  .port-det-slider #slider {
    width: 80%;
  }
  .port-det-slider #carousel {
    width: 20%;
  }
  .port-det-slider {
    height: 600px;
  }
  .port-det-slider #slider .slides li .port-slide-bg {
    height: 600px;
  }
  .port-det-slider #carousel .slides li .port-slide-bg {
    height: 102px;
  }
}

@media only screen and (max-width: 767px) {
  .port-det-slider {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 500px;
    margin-right: 30px;
    margin-left: 15px;
  }
  .port-det-slider #slider {
    width: 100%;
    margin-right: 0;
    height: 80%;
    margin-bottom: 20px;
  }
  .port-det-slider #slider .slides li .port-slide-bg {
    height: 400px;
  }
  .port-det-slider #carousel {
    width: 100%;
    height: 20%;
  }
  body .port-det-slider #carousel .slides li {
    width: 120px;
    height: 100%;
    margin: 0 30px 0 0;
  }
  .port-det-slider #carousel .slides li .port-slide-bg {
    height: 70px;
  }
}

.portfolio-single-content .portfolio-categories a {
  font-family: "Montserrat", sans-serif;
  color: #c0af94;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 2.4px;
  margin-bottom: 30px;
  text-decoration: none;
}

.portfolio-single-content .portfolio-title {
  font-size: 36px;
  line-height: 48px;
  font-weight: 400;
  color: #131313;
  margin-top: 22px;
  margin-bottom: 0;
}

.portfolio-single-content p {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.1px;
  font-weight: 400;
  font-family: "Libre Baskerville";
  color: #888888;
  margin-top: 17px;
  margin-bottom: 30px;
}

.portfolio-single-content .napoli-portfolio-footer-line {
  border-top: 4px solid #f2f2f2;
  border-bottom: 4px solid #f2f2f2;
  padding: 33px 0;
}

.portfolio-single-content .napoli-portfolio-footer-line .portfolio-client .client-title,
.portfolio-single-content .napoli-portfolio-footer-line .portfolio-jop-type .title-job-type,
.portfolio-single-content .napoli-portfolio-footer-line .title-date {
  font-family: "Montserrat", sans-serif;
  color: #131313;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 0.5px;
  text-decoration: none;
}

.portfolio-single-content .napoli-portfolio-footer-line .portfolio-client .client-value,
.portfolio-single-content .napoli-portfolio-footer-line .portfolio-jop-type .job-type-value,
.portfolio-single-content .napoli-portfolio-footer-line .date-value,
.portfolio-single-content .napoli-portfolio-footer-line .social-list a {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.1px;
  font-weight: 400;
  font-family: "Libre Baskerville";
  color: #888888;
}

body .portfolio-single-content .napoli-portfolio-footer-line .single-share .ft-part {
  margin-bottom: 0;
}

.portfolio-single-content .napoli-portfolio-footer-line .social-list a {
  font-size: 12px;
}

.portfolio-single-content .napoli-portfolio-footer-line .social-list {
  margin: 0;
  padding: 0 0 0 5px;
  text-align: left;
}

.portfolio-single-content .single-pagination {
  padding: 50px 0;
  position: relative;
}

.portfolio-single-content .single-pagination:after,
.portfolio-single-content .single-pagination:before {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (max-width: 991px) {
  .portfolio-single-content .napoli-portfolio-footer-line .portfolio-client,
  .portfolio-single-content .napoli-portfolio-footer-line .portfolio-jop-type,
  .portfolio-single-content .napoli-portfolio-footer-line .date-value {
    margin-bottom: 20px;
  }
  .portfolio-single-content .napoli-portfolio-footer-line .single-share {
    margin-left: 0;
    margin-right: 0;
  }
  .portfolio-single-content .napoli-portfolio-footer-line .social-list li:first-child {
    margin-left: 0;
  }
  .portfolio-single-content .single-pagination {
    padding: 30px 0;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-single-content {
    margin-right: 15px;
    margin-left: 15px;
  }
  body .portfolio-single-content.no-marg {
    margin: 0px;
  }
}

#footer.static {
  position: static;
}

/*================================================*/
/* VIDEO GALLERY */
/*================================================*/
.iframe-video {
  width: 100%;
  height: 280px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 24px;
  z-index: 200;
}

.iframe-video.play .video-container {
  visibility: visible;
  opacity: 1;
}

.iframe-video.play .video-close-button {
  visibility: visible;
  opacity: 1;
}

.iframe-video .video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.iframe-video .video-container:hover {
  opacity: 1;
}

.iframe-video .video-container .fluid-width-video-wrapper {
  padding-top: 280px;
  height: 100%;
}

.iframe-video .video-container iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.iframe-video .video-content .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 85px;
  height: 55px;
  text-align: center;
  background-color: #000000;
  opacity: 0.3;
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}

.iframe-video .video-content .play-button:before {
  content: '\f04b';
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 30px;
  line-height: 55px;
  color: #ffffff;
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}

.iframe-video .video-content .play-button:hover {
  background-color: #c0af94;
  opacity: 1;
}

.iframe-video .video-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 120;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  color: #fff;
}

.iframe-video-title {
  font-family: "BebasNeueRegular", sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  color: #131313;
  margin-bottom: 33px;
  text-align: center;
}

/* PRICING
---------------------------*/
.pricing-item {
  padding: 60px 70px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-color: #ffffff;
}

/*Mask block*/
.pricing-item .mask-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 200px;
  height: 320px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-right: 30px;
}

/*SVG mask*/
.pricing-item .mask-image .pricing_mask {
  fill: #ffffff;
}

.pricing-item .mask-image .pricing-transparent-mask {
  fill: transparent;
}

/*Pricing info*/
.pricing-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.pricing-info .subtitle {
  display: block;
  margin: 0;
  margin-bottom: 24px;
  font-size: 12px;
  line-height: 25px;
  font-family: "Montserrat";
  letter-spacing: 2.4px;
  font-weight: 400;
  color: #c0af94;
}

.pricing-info .title {
  display: block;
  margin: 0;
  margin-bottom: 22px;
  font-size: 36px;
  line-height: 40px;
  font-family: "BebasNeueRegular";
  letter-spacing: 2.88px;
  font-weight: 400;
  color: #131313;
}

.pricing-info .pricing-list p:empty {
  display: none;
}

.pricing-info .pricing-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}

.pricing-info .pricing-list ul li {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  font-family: "Libre Baskerville";
  color: #888888;
}

.pricing-info .a-btn-2 {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media (max-width: 1199px) {
  .pricing-item {
    padding: 60px 30px;
  }
}

@media (max-width: 991px) {
  .pricing-item {
    padding: 30px 15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }
  .pricing-item .mask-image {
    margin: auto;
    margin-bottom: 40px;
    height: 220px;
  }
  .pricing-item .pricing-info {
    width: 100%;
  }
  .pricing-info .a-btn-2 {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media (max-width: 767px) {
  .pricing-item {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* COMMING SOON
---------------------------*/
.coming-page-wrapper {
  position: relative;
  text-align: center;
  padding-top: 31px;
  padding-bottom: 31px;
}

.coming-page-wrapper .title {
  font-size: 70px;
  line-height: 80px;
  font-family: "BebasNeueBook";
  color: #131313;
  margin: 0;
  margin-bottom: 7px;
  letter-spacing: 5.6px;
  font-weight: 400;
}

.coming-page-wrapper .subtitle {
  font-size: 14px;
  font-family: "Libre Baskerville";
  line-height: 28px;
  margin: 0;
  margin-bottom: 70px;
  color: #888888;
  letter-spacing: 1.12px;
  font-weight: 400;
}

/*Coming soon counter*/
.coming-soon-wrap {
  position: relative;
  height: 310px;
  margin-bottom: 76px;
}

.coming-soon-bg {
  position: absolute;
  z-index: 0;
  left: 1px;
  top: 1px;
  right: 1px;
  bottom: 1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*Svg styles*/
.svg text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.svg text::-moz-selection {
  background: none;
}

.svg text::selection {
  background: none;
}

.coming-soon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.coming-soon .svg {
  width: 100%;
  height: 192px;
  left: 0;
  top: 0;
  position: absolute;
  text-anchor: middle;
}

.coming-soon .svg .count {
  font-weight: 900;
  font-family: "Montserrat";
  font-size: 150px;
}

.coming-soon .svg .svgRect {
  fill: #f2f2f2;
}

.coming-soon .svg .maskRect {
  fill: white;
}

.coming-soon-wrap .coming-soon-descr {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #f2f2f2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding: 0;
  height: 120px;
}

.coming-soon-descr li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 25%;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-weight: 400;
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  color: #c0af94;
  padding-top: 25px;
  letter-spacing: 2.4px;
}

@media (max-width: 1199px) {
  .coming-page-wrapper .subtitle {
    margin-bottom: 50px;
  }
  .coming-soon-wrap {
    margin-bottom: 50px;
  }
}

@media (max-width: 991px) {
  .coming-page-wrapper .subtitle {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .coming-soon-wrap {
    height: 250px;
  }
  .coming-soon .svg {
    height: 152px;
  }
  .coming-soon .svg .count {
    font-size: 110px;
  }
  .coming-soon-wrap .coming-soon-descr {
    height: 100px;
  }
}

@media (max-width: 767px) {
  .coming-page-wrapper {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    min-height: 100vh;
    padding-top: 100px;
    padding-bottom: 100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .coming-page-wrapper .title {
    font-size: 40px;
    line-height: 50px;
    padding: 0px 15px;
  }
  .coming-page-wrapper .subtitle {
    max-width: 400px;
    margin-bottom: 40px;
    padding: 0px 15px;
    margin-left: auto;
    margin-right: auto;
  }
  .coming-soon-wrap {
    height: 200px;
  }
  .coming-soon .svg {
    height: 100px;
  }
  .coming-soon .svg .count {
    font-size: 50px;
  }
  .coming-soon-wrap .coming-soon-descr {
    height: 100px;
  }
  .coming-soon-descr li {
    letter-spacing: 0.5px;
  }
}

/* FILMSTRIM GALLERY
---------------------------*/
.swipe-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.swipe-btn:hover:before {
  color: #c0af94;
}

.swipe-btn.next {
  right: 10px;
}

.swipe-btn.next:before {
  content: '\f105';
}

.swipe-btn.next:hover {
  right: 0;
}

.swipe-btn.prev {
  left: 30px;
}

@media (max-width: 991px) {
  .swipe-btn.prev {
    left: 10px;
  }
  .swipe-btn.prev:hover {
    left: 0;
  }
}

.swipe-btn.prev:before {
  content: '\f104';
}

.swipe-btn.prev:hover {
  left: 20px;
}

.swipe-btn:before {
  position: absolute;
  color: #131313;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'FontAwesome';
  font-size: 16px;
  line-height: 40px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*need for corect view    Filmstrip Gallery slider js plagin*/
.caroufredsel_wrapper {
  width: 100% !important;
}

.filmstrim-gallery-outer {
  padding-left: 30px;
  position: relative;
}

@media (max-width: 991px) {
  .filmstrim-gallery-outer {
    padding-left: 0;
    padding-right: 0;
  }
}

.filmstrim-gallery-outer .filmstrim-gallery img {
  max-width: 100%;
  display: block;
  float: left;
}

.filmstrim-gallery-outer .filmstrim-gallery .image-wrap {
  float: left;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.filmstrim-gallery-outer body .caroufredsel_wrapper {
  width: 100%;
}

/* SPLITTED SLIDER
---------------------------*/
.ms-section {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background-color: #fff;
}

.ms-section.ms-table {
  display: table;
  width: 100%;
}

.ms-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.ms-easing {
  -webkit-transition: all .7s ease-out;
  transition: all .7s ease-out;
}

#multiscroll-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
}

#multiscroll-nav.right {
  right: 17px;
}

#multiscroll-nav.left {
  left: 17px;
}

#multiscroll-nav ul {
  margin: 0;
  padding: 0;
}

#multiscroll-nav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

#multiscroll-nav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#multiscroll-nav li .active span {
  background: #333;
}

#multiscroll-nav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: transparent;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  z-index: 1;
}

.multiscroll-tooltip {
  position: absolute;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  top: -2px;
  white-space: nowrap;
  max-width: 220px;
}

.multiscroll-tooltip.right {
  right: 20px;
}

.multiscroll-tooltip.left {
  left: 20px;
}

.multiscroll-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.multiscroll-slider-left {
  position: relative;
  height: 100%;
  width: 50%;
  overflow: hidden;
  float: left;
}

@media (min-width: 768px) and (max-width: 991px) {
  .multiscroll-slider-left {
    height: 100%;
    width: 100%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .multiscroll-slider-left {
    height: auto;
    width: 50%;
  }
}

@media (max-width: 479px) {
  .multiscroll-slider-left {
    height: auto;
    width: 100%;
  }
}

.multiscroll-slider-left .ms-section {
  padding: 14px 7px 14px 14px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .multiscroll-slider-left .ms-section {
    padding: 14px 14px 7px 14px;
  }
}

@media (max-width: 479px) {
  .multiscroll-slider-left .ms-section {
    padding: 14px 14px 7px 14px;
  }
}

.multiscroll-slider-right {
  position: relative;
  height: 100%;
  width: 50%;
  overflow: hidden;
  float: left;
}

@media (min-width: 768px) and (max-width: 991px) {
  .multiscroll-slider-right {
    height: 100%;
    width: 100%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .multiscroll-slider-right {
    height: auto;
    width: 50%;
  }
}

@media (max-width: 479px) {
  .multiscroll-slider-right {
    height: auto;
    width: 100%;
  }
}

.multiscroll-slider-right .ms-section {
  padding: 14px 14px 14px 7px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .multiscroll-slider-right .ms-section {
    padding: 7px 14px 14px 14px;
  }
}

@media (max-width: 479px) {
  .multiscroll-slider-right .ms-section {
    padding: 7px 14px 14px 14px;
  }
}

.multiscroll-slider body .ms-left,
.multiscroll-slider body .ms-right {
  width: 100%;
}

.scroll-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.scroll-btn:hover:before {
  color: #c0af94;
}

.scroll-btn.up {
  left: -webkit-calc(50% + 6px);
  left: calc(50% + 6px);
}

@media (max-width: 991px) and (min-width: 767px) {
  .scroll-btn.up {
    top: auto;
    bottom: -webkit-calc(50% + 7px);
    bottom: calc(50% + 7px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .scroll-btn.up {
    left: -webkit-calc(50% + 6px);
    left: calc(50% + 6px);
  }
}

@media (max-width: 480px) and (min-width: 320px) {
  .scroll-btn.up {
    top: auto;
    bottom: -webkit-calc(50% + 7px);
    bottom: calc(50% + 7px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.scroll-btn.up:before {
  content: '\f106';
}

.scroll-btn.up:hover {
  -webkit-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  transform: translateY(-70%);
}

@media (max-width: 991px) {
  .scroll-btn.up:hover {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .scroll-btn.up:hover {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.scroll-btn.down {
  right: -webkit-calc(50% + 7px);
  right: calc(50% + 7px);
}

@media (max-width: 991px) and (min-width: 767px) {
  .scroll-btn.down {
    top: -webkit-calc(50% + 7px);
    top: calc(50% + 7px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .scroll-btn.down {
    right: -webkit-calc(50% + 7px);
    right: calc(50% + 7px);
  }
}

@media (max-width: 480px) and (min-width: 320px) {
  .scroll-btn.down {
    top: -webkit-calc(50% + 7px);
    top: calc(50% + 7px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.scroll-btn.down:before {
  content: '\f107';
}

.scroll-btn.down:hover {
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
}

@media (max-width: 991px) {
  .scroll-btn.down:hover {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .scroll-btn.down:hover {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.scroll-btn:before {
  position: absolute;
  color: #131313;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'FontAwesome';
  font-size: 16px;
  line-height: 40px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.ms-inner {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inherit;
}

/* SKILLS WRAPPER
---------------------------*/
.skill-wrapper .main-title {
  font-weight: 400;
  letter-spacing: 2.88px;
  color: #131313;
}

.skill-wrapper .skills {
  margin-top: 29px;
  margin-bottom: 29px;
}

.skill-wrapper .skill {
  margin-bottom: 22px;
}

.skill-wrapper .skill .line {
  background-color: #f2f2f2;
  position: relative;
  width: 100%;
  height: 3px;
  margin-top: 10px;
}

.skill-wrapper .skill .line .active-line {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 1.5s ease;
  transition: width 1.5s ease;
  background-color: #000000;
}

.skill-wrapper .skill .label-skill {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 2.4px;
  margin-bottom: 0;
  text-decoration: none;
  color: #c0af94;
}

.skill-wrapper .skill .value {
  display: inline-block;
  float: right;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 2.4px;
  margin-bottom: 0;
  text-decoration: none;
  color: #c0af94;
}

@media (max-width: 767px) {
  .skill-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* THUMBNAIL SLIDER
---------------------------*/
.thumb-slider-wrapp {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.thumb-slider-wrapp .flex-direction-nav {
  display: none;
}

.thumb-slider-wrapp .slides {
  height: 100%;
  display: block;
  margin-bottom: 0;
}

.thumb-slider-wrapp .slides li {
  width: 100%;
  height: 100%;
}

.thumb-slider-wrapp .slides li .thumb-slider-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.thumb-slider-wrapp .main-thumb-slider {
  height: 100%;
}

.thumb-slider-wrapp .sub-thumb-slider {
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  background-color: #131313;
  padding: 5px 0 5px 5px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.thumb-slider-wrapp .sub-thumb-slider .flex-viewport {
  height: 100%;
  width: 100%;
}

.thumb-slider-wrapp .sub-thumb-slider .slides li .thumb-slider-bg {
  cursor: pointer;
}

.thumb-slider-wrapp .sub-thumb-slider.active {
  height: 130px;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow {
  position: absolute;
  width: 150px;
  height: 50px;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 20;
  cursor: pointer;
  -webkit-transition: bottom 0.3s ease;
  transition: bottom 0.3s ease;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow .hide-images,
.thumb-slider-wrapp .thumb-slider-wrapp-arrow .show-images {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 50px;
  font-family: "Libre Baskerville", sans-serif;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1.12px;
  text-align: center;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow .hide-images:after,
.thumb-slider-wrapp .thumb-slider-wrapp-arrow .show-images:after {
  font-family: 'FontAwesome';
  font-size: 20px;
  line-height: 20px;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation-name: sliderArrowAnimation;
  animation-name: sliderArrowAnimation;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow .show-images:after {
  content: '\f102';
  top: 0%;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow .hide-images {
  opacity: 0;
  visibility: hidden;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow .hide-images:after {
  content: '\f103';
  top: 100%;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow.active {
  bottom: 150px;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow.active .show-images {
  opacity: 0;
  visibility: hidden;
}

.thumb-slider-wrapp .thumb-slider-wrapp-arrow.active .hide-images {
  opacity: 1;
  visibility: visible;
}

/* ERROR PAGE
---------------------------*/
.error404 .hero-inner .bigtext {
  font-family: "BebasNeueBook", sans-serif;
  font-size: 70px;
  font-weight: 300;
  letter-spacing: 5.6px;
  color: #ffffff;
}

.error404 .hero-inner .title {
  font-family: "Libre Baskerville", sans-serif;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 1.12px;
  color: #ffffff;
}

/* PHP
---------------------------*/
.fullview {
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  width: 100%;
  z-index: 10001;
}

.fullview--visible {
  opacity: 1;
  pointer-events: auto;
}

.rsArrow {
  color: white;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 15;
  height: 66px;
  opacity: 0.5;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 36px;
  z-index: 500;
}

@media only screen and (min-width: 900px) {
  .rsArrow {
    height: 68px;
    opacity: 1;
    width: 85px;
  }
}

.fullview .rsArrow {
  opacity: 0.5;
  padding: 1.5em;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.fullview .rsArrowLeft {
  left: 3.7em;
  margin-left: -1.5em;
}

.rsArrowLeft .rsArrowIcn {
  border-left: 2px solid black;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.fullview .rsArrow {
  opacity: 0.5;
  padding: 1.5em;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.fullview .rsArrow .rsArrowIcn {
  border-color: white;
  height: 1.250em;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  width: 1.250em;
}

.fullview .rsArrowRight .rsArrowIcn {
  -webkit-transform: translate3d(-100%, -50%, 0) rotate(-45deg);
  transform: translate3d(-100%, -50%, 0) rotate(-45deg);
}

.fullview__close {
  background: url(../images/close-button.html) no-repeat;
  background-size: cover;
  cursor: pointer;
  height: 1.5em;
  position: absolute;
  right: 3.5em;
  top: 3.5em;
  width: 1.5em;
  z-index: 10;
  cursor: pointer;
}

.fullview__image {
  background: #000000;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.fullview__image img {
  width: 100%;
}

/* FLOW SLIDER
---------------------------*/
/*need !important for corect view  Flow Gallery slider js plagin*/
body .flipster {
  width: 100%;
  height: 100% !important;
}

/*need !important for corect view  Flow Gallery slider js plagin*/
body .flipster-carousel .flip-items {
  margin: 0;
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  width: 66% !important;
  height: 72% !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

body .flipster-carousel .flip-item {
  width: 100%;
  height: 100%;
}

body .flipster-carousel .flip-item .flip-content {
  width: 100%;
  height: 100%;
}

body .flipster-carousel .flip-item .flip-content .flow-item-slider {
  width: 100%;
  height: 100%;
}

body .flipster-carousel .flip-prev,
body .flipster-carousel .flip-next,
body .flipster-carousel .flip-past,
body .flipster-carousel .flip-future {
  opacity: 1;
}

body .flipster-carousel .flip-prev {
  -webkit-transform: translateX(-43%) translateZ(0) rotateY(0) scale(0.7);
          transform: translateX(-43%) translateZ(0) rotateY(0) scale(0.7);
}

body .flipster-carousel .flip-next {
  -webkit-transform: translateX(43%) translateZ(0) rotateY(0) scale(0.7);
          transform: translateX(43%) translateZ(0) rotateY(0) scale(0.7);
}

body .flipster-carousel .flip-past {
  -webkit-transform: translateX(-80%) translateZ(0) rotateY(0) scale(0.5);
          transform: translateX(-80%) translateZ(0) rotateY(0) scale(0.5);
}

body .flipster-carousel .flip-future {
  -webkit-transform: translateX(80%) translateZ(0) rotateY(0) scale(0.5);
          transform: translateX(80%) translateZ(0) rotateY(0) scale(0.5);
}

body .flipster-carousel .flip-current {
  -webkit-box-shadow: 0 40px 50px rgba(0, 0, 0, 0.2);
          box-shadow: 0 40px 50px rgba(0, 0, 0, 0.2);
}

.flipster-slider .flipster-wrapp-outer {
  max-width: 1170px;
  height: 100%;
  display: block;
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.flipster-slider .flow-item-slider {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.flipster-slider .flip-item {
  text-align: center;
}

.flipster-slider .flip-item .flow-item-title {
  font-weight: 400;
  letter-spacing: 2.88px;
  margin-top: 35px;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
  transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.flipster-slider .flip-item.flip-current .flow-item-title {
  opacity: 1;
  visibility: visible;
}

.flipto {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-color: #f0f0f0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.flipto:hover:before {
  color: #c0af94;
}

.flipto.flipto-next {
  right: 30px;
}

.flipto.flipto-next:before {
  content: '\f105';
}

.flipto.flipto-next:hover {
  right: 20px;
}

.flipto.flipto-prev {
  left: 30px;
}

.flipto.flipto-prev:before {
  content: '\f104';
}

.flipto.flipto-prev:hover {
  left: 20px;
}

.flipto:before {
  position: absolute;
  color: #131313;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'FontAwesome';
  font-size: 16px;
  line-height: 40px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1199px) {
  .flipster-slider .flipster-wrapp-outer {
    max-width: 970px;
  }
}

@media only screen and (max-width: 991px) {
  .flipster-slider .flipster-wrapp-outer {
    max-width: 750px;
  }
}

@media only screen and (max-width: 767px) {
  body .flipster-carousel body .flip-items {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60%;
    height: 60%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .flipster-slider .flipster-wrapp-outer {
    max-width: -webkit-calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .flipster-slider .flip-item .flow-item-title {
    display: none;
  }
  .flipto {
    display: none;
  }
}

.flipster-slider .flip-item {
  position: absolute;
  list-style: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.flipster-carousel .flip-future,
.flipster-carousel .flip-past {
  z-index: 1;
}

.flipster-carousel .flip-current {
  z-index: 999;
}

.flipster-carousel .flip-prev,
.flipster-carousel .flip-next {
  z-index: 998;
}

/*need for corect view multiscroll slider js plagin*/
.multiscroll-slider-right .ms-right,
.multiscroll-slider-left .ms-left {
  width: 100% !important;
}

/*---------------------------------------------------------------*/
.single-content ul.comments {
  margin-left: 0;
}

.comments {
  margin-top: 73px;
  margin-bottom: 20px;
}

.comments .comment {
  margin-bottom: 3px;
}

.comments .content {
  position: relative;
  padding-right: 40px;
}

.comments .content .comment-reply-link {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  font-family: "Montserrat", sans-serif;
  color: #bababa;
  text-decoration: none;
  font-weight: 400;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.comments .comment-reply-title {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  padding-top: 44px;
  margin-bottom: 13px;
  color: #131313;
}

.comments .comment-reply-title strong {
  font-weight: 400;
}

.comments .comment-reply-title a {
  text-decoration: none;
}

@media (max-width: 767px) {
  .comments .comment-reply-title {
    padding-top: 20px;
  }
}

.comments .content .comment-reply-link:hover {
  color: #131313;
}

.comments .content .text {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #585858;
  overflow: hidden;
  line-height: 22px;
  margin-top: 6px;
  letter-spacing: .6px;
}

.comments .content .text p {
  margin-bottom: 16px;
}

.comments .person img {
  vertical-align: top;
  float: left;
  margin-right: 20px;
  margin-top: 6px;
}

.comments .person .author {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 1.92px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  margin: 0;
  text-decoration: none;
  color: #131313;
}

.comments .person .author:hover {
  opacity: .7;
}

.comments .person .comment-date {
  font-size: 12px;
  line-height: 20px;
  font-family: "Montserrat", sans-serif;
  color: #c0af94;
  margin-left: 5px;
  font-weight: 400;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.comments-title,
.comments-title span {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 2.88px;
  font-family: "BebasNeueRegular";
  font-weight: 400;
  margin-bottom: 26px;
  color: #131313;
}

.comment-title {
  border-bottom: 1px dashed #a6a6a6;
  padding-bottom: 6px;
}

.comments li.comment {
  list-style: none;
}

.comments ul.children {
  margin-top: 30px;
}

.comments-form {
  padding-top: 2px;
  margin-bottom: 80px;
  clear: both;
}

body .comments-form input[type=submit]:hover {
  opacity: 1;
}

#contactform h3,
.comments-form h3 {
  display: block;
  font-size: 16px;
  font-family: "Libre Baskerville", sans-serif;
  color: #131313;
  font-weight: bold;
  letter-spacing: 1.25px;
  margin-bottom: 20px;
}

#contactform textarea,
#contactform input,
.comments-form textarea,
.comments-form input {
  font-size: 14px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  background: none;
  width: 100%;
  color: #888888;
  border: 0;
  border-bottom: 2px solid #f2f2f2;
  padding: 10px 0px;
  letter-spacing: 1.12px;
  margin-bottom: 13px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

#contactform textarea:focus,
#contactform input:focus,
.comments-form textarea:focus,
.comments-form input:focus {
  border-bottom: 2px solid #c0af94;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

#contactform textarea::-moz-placeholder,
#contactform input::-moz-placeholder,
.comments-form textarea::-moz-placeholder,
.comments-form input::-moz-placeholder {
  color: #888888;
}

#contactform textarea::-webkit-input-placeholder,
#contactform input::-webkit-input-placeholder,
.comments-form textarea::-webkit-input-placeholder,
.comments-form input::-webkit-input-placeholder {
  color: #888888;
}

#contactform textarea:-moz-placeholder,
#contactform input:-moz-placeholder,
.comments-form textarea:-moz-placeholder,
.comments-form input:-moz-placeholder {
  color: #888888;
}

#contactform textarea:-ms-input-placeholder,
#contactform input:-ms-input-placeholder,
.comments-form textarea:-ms-input-placeholder,
.comments-form input:-ms-input-placeholder {
  color: #888888;
}

#contactform textarea,
.comments-form textarea {
  min-height: 50px;
  max-height: 50px;
  resize: none;
}

#contactform #submit,
.comments-form #submit {
  font-size: 11px;
  line-height: 20px;
  display: inline-block;
  letter-spacing: 1.1px;
  font-family: "Montserrat";
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  outline: none;
  border-top: 2px solid rgba(19, 19, 19, 0.5);
  border-bottom: 2px solid rgba(19, 19, 19, 0.5);
  border-left: none;
  border-right: none;
  color: #131313;
  background-color: transparent;
  margin-top: 25px;
  margin-bottom: 0;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 0px;
          border-radius: 0px;
}

#contactform #submit:hover,
.comments-form #submit:hover {
  border-top: 2px solid #131313;
  border-bottom: 2px solid #131313;
  border-left: none;
  border-right: none;
  color: #ffffff;
  background-color: #131313;
  opacity: 1;
}

#contactform {
  display: block;
}

.empty-post-list {
  padding-top: 130px;
  text-align: center;
  display: block;
  width: 100%;
}

.wpb_column > .wpb_wrapper > p:last-child {
  margin-bottom: 10px;
}

.vc_column_container .wpb_wrapper .vc_btn3.vc_btn3-style-outline {
  border-width: 1px;
  padding: 3px 22px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 26px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.black p.separator {
  background-color: #ffffff;
}

.portfolio-gallery a.gallery-item {
  float: none;
  padding: 0;
}

.blog .sidebar-item {
  margin-left: 15px;
}

.error404 .main-wrapper {
  min-height: 100vh;
  overflow: hidden;
}

body .container .ytbg iframe,
body .hero .vc_row-fluid .vc_column_container .ytbg iframe {
  margin-left: 0;
}

body .mb_OnlyYT,
body .mb_YTPTime,
body span.mb_YTPMuteUnmute {
  font-size: 0;
  display: none;
}

.mb_YTPPlaypause {
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0;
}

.mb_YTPPlaypause:before {
  font-family: 'FontAwesome';
  content: "\f04c";
  font-size: 25px;
  color: #ffffff;
  height: 50px;
  line-height: 50px;
  text-shadow: 1px 1px 2px black;
}

.mb_YTPPlaypause.active:before {
  content: "\f04b";
}

.mb_YTPBar {
  bottom: 0;
  left: 25px;
}

.mb_YTPBar .buttonBar {
  height: 60px;
}

.single blockquote,
.about-details .content blockquote,
.about-section .content blockquote,
.portfolio-single-content blockquote {
  padding: 26px 26px 26px 64px;
  border: none;
  border-left: 4px solid #131313;
  font-style: italic;
  font-family: "Libre Baskerville", sans-serif;
  background-color: #F4F4F4;
  font-size: 18px;
  letter-spacing: 1.38px;
  color: #131313;
  margin-top: -4px;
  margin-bottom: 25px;
}

blockquote cite {
  line-height: 1.42857;
  color: #777;
  font-style: normal;
  display: block;
  font-size: 14px;
  margin-top: 15px;
}

blockquote cite:before {
  content: '- ';
  margin-right: 7px;
}

body #topmenu ul > li > ul > li > ul {
  display: none;
}

.single table td,
.single table th,
table td,
table th {
  padding: 7px;
}

.post-info {
  margin: 10px 0 15px;
}

.post-info span a,
.post-info span {
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-decoration: none;
  color: #c0af94;
  text-transform: uppercase;
}

.post-info span a,
.post-info span {
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-decoration: none;
  color: #c0af94;
  text-transform: uppercase;
}

.post-info span {
  padding-right: 16px;
  border-right: 1px solid #E8E8E8;
}

.post-info span:last-child {
  border: 0 none;
}

div.wpcf7-mail-sent-ok {
  left: 0;
  right: 0;
}

body .wpcf7-not-valid {
  border-bottom: 2px solid red;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 50px;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
  border: none;
}

.ajax-loader {
  display: none;
}

div.wpcf7 {
  position: relative;
}

body div.wpcf7-response-output {
  position: absolute;
  bottom: 20px;
  margin: 0;
}

@media (min-width: 1200px) {
  div.wpcf7-response-output {
    left: -15px;
  }
}

@media (max-width: 767px) {
  div.wpcf7-response-output {
    position: relative;
    text-align: center;
    bottom: 20px;
  }
}

.empty-post-list form {
  padding-top: 20px;
  width: 270px;
  margin: auto;
  display: block;
}

.empty-post-list input {
  display: inline-block;
  margin: 0 auto;
  height: 36px;
}

.empty-post-list input[type=search] {
  border: 1px solid #ccc;
  padding-left: 7px;
}

.empty-post-list label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  float: left;
  width: 182px;
}

.abs * {
  color: inherit;
}

.tabs ul,
.hero-slider ol,
.tabs ol {
  margin-left: 0;
}

/*.container .wpb_row {
  margin-bottom: 20px;
}*/
@media (max-width: 767px) {
  .slide-caption {
    left: 20px;
    bottom: 20px;
    right: 20px;
  }
  .vc_column_container.vc_col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .page .wpb_row,
  .page .wpb_content_element,
  .page ul.wpb_thumbnails-fluid > li,
  .page .last_toggle_el_margin,
  .page .wpb_button {
    margin-bottom: 0;
  }
  body .pad-top-120 {
    padding-top: 110px;
  }
  [class*="col-sm"] {
    margin-bottom: 0;
  }
  #footer .copyright,
  #footer .social-links {
    float: none;
    text-align: center;
  }
  #footer .copyright a,
  #footer .social-links a {
    padding: 0 4px;
  }
}

@media screen and (max-width: 600px) {
  html {
    margin-top: 0;
  }
}

@media (max-width: 500px) {
  body .hero-slider .slides .slide {
    height: 400px;
  }
  .side-link .side-title {
    font-size: 12px;
  }
}

@media (max-width: 400px) {
  body .hero-slider .slides .slide {
    height: 300px;
  }
}

.social-links.single-post {
  width: 100%;
  text-align: center;
  font-size: 20px;
}

.social-links.single-post a {
  padding-left: 20px;
}

.click-on-this {
  text-decoration: none;
}

.social-list-portfolio:hover a {
  opacity: .6;
}

.social-list-portfolio a:hover {
  opacity: 1;
}

/* nn. ABOUT DETAILS
-----------------*/
.about-details-section {
  background-color: #f2f2f2;
}

.about-details {
  padding: 60px 70px 20px;
}

.about-details.style2 {
  padding: 77px 0 71px 0;
}

@media (max-width: 1199px) {
  .about-details {
    padding: 30px 40px 10px;
  }
}

@media (max-width: 991px) {
  .about-details {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .about-details {
    padding: 30px 15px;
  }
  .about-details.style2 {
    padding: 60px 0;
  }
}

.simple-details {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .simple-details {
    text-align: center;
    padding: 0px 15px;
  }
}

.about-details .content .subtitle,
.simple-details .content .subtitle {
  font-family: "Montserrat", sans-serif;
  color: #c0af94;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  letter-spacing: 2.4px;
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 1199px) {
  .about-details .content .subtitle,
  .simple-details .content .subtitle {
    margin-bottom: 20px;
  }
}

.simple-details .content .subtitle {
  margin-top: -3px;
  margin-bottom: 28px;
}

@media (max-width: 1199px) {
  .simple-details .content .subtitle {
    margin-bottom: 15px;
  }
}

.about-details .content .title,
.simple-details .content .title {
  font-family: "BebasNeueRegular";
  font-size: 36px;
  line-height: 40px;
  color: #131313;
  letter-spacing: 2.88px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .about-details .content .title,
  .simple-details .content .title {
    font-size: 30px;
    line-height: 30px;
  }
}

.simple-details .content .title {
  line-height: 36px;
  margin-bottom: 25px;
}

@media (max-width: 1199px) {
  .simple-details .content .title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 15px;
  }
}

.about-details .content .text,
.simple-details .content .text {
  font-size: 14px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  letter-spacing: 1.12px;
}

.about-details .content .text p,
.simple-details .content .text p {
  margin-top: 28px;
}

.about-details.style2 .content .text p {
  margin-top: 0;
  margin-bottom: 5px;
}

.simple-details .content .text {
  margin-bottom: 30px;
}

.about-details .content .text blockquote {
  margin-top: 25px;
  overflow: hidden;
  text-align: center;
  padding: 20px 30px 20px 25px;
  border-left: 4px solid #c0af94;
  background-color: #ebebeb;
}

@media (max-width: 1199px) {
  .about-details .content .text blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .about-details .content .text blockquote {
    padding: 15px;
  }
}

.about-details .content .text blockquote p {
  font-size: 16px;
  line-height: 30px;
  font-family: "Libre Baskerville";
  color: #131313;
  text-align: left;
  font-style: normal;
  margin: 0;
  letter-spacing: 1.28px;
}

.about-details .content .button {
  margin-top: 14px;
  margin-left: 0;
}

/* nn. TITLES
-----------------*/
.titles {
  max-width: 770px;
  margin: auto;
}

.titles.left {
  max-width: none;
}

.titles.left .title,
.titles.left .subtitle {
  text-align: left;
}

.titles .title {
  font-size: 36px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 2px;
}

.titles .subtitle {
  font-size: 14px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  letter-spacing: .73px;
}

/* nn. INSTAGRAM
-----------------*/
.insta-box .insta-box-follow {
  font-size: 36px;
  font-family: "BebasNeueRegular", sans-serif;
  color: #131313;
  font-weight: 400;
  float: left;
  width: 20.5%;
  letter-spacing: 2.88px;
  padding-top: 35px;
  word-break: break-all;
  line-height: 1.2;
}

@media (max-width: 1199px) {
  .insta-box .insta-box-follow {
    font-size: 30px;
  }
}

.insta-box .insta-box-follow a {
  font-size: 14px;
  display: inline-block;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  display: block;
  font-weight: 400;
  letter-spacing: 1.12px;
  margin-top: 5px;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.insta-box .insta-box-follow a:hover {
  color: #131313;
}

.insta-box .insta-img-wrap {
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.insta-box .insta-img-wrap a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
}

.insta-box .insta-img-wrap .img {
  display: block;
  width: 125px;
  height: 125px;
  margin: 0;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .insta-box .insta-img-wrap .img {
    width: 115px;
    height: 115px;
  }
}

@media (max-width: 991px) {
  .insta-box .insta-box-follow {
    font-size: 24px;
    float: none;
    width: 100%;
    text-align: center;
    padding: 10px 0px 40px;
  }
  .insta-box .insta-img-wrap .img {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 767px) {
  .insta-box {
    padding: 0px 15px;
  }
  .insta-box.col-xs-12 {
    padding: 0px 30px;
  }
  .insta-box .insta-img-wrap {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  .insta-box .insta-img-wrap a {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
  }
  .insta-box .insta-img-wrap a .img {
    margin-left: auto;
    margin-right: auto;
  }
}

.portfolio-single-content {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #585858;
  line-height: 1.7;
  letter-spacing: .7px;
}

body .no-padd {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1200px) {
  body .hero > .container {
    padding: 0;
  }
  body .no-padd-md {
    padding: 0;
  }
}

@media (max-width: 992px) {
  body #google-map {
    min-height: 310px;
  }
  .top-banner .banner-text {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 991px) {
  .banner-gallery .content-wrap .content {
    padding: 15px 30px;
  }
  .banner-gallery .content-wrap .title {
    font-size: 35px;
    letter-spacing: 3px;
    line-height: 50px;
  }
  .about-details {
    text-align: center;
  }
}

@media (min-width: 768px) {
  body .pad-sm-l-0 {
    padding-left: 0;
  }
  body .pad-sm-r-0 {
    padding-right: 0;
  }
  #contactform input,
  .comments-form input {
    width: 48.5%;
    float: left;
  }
  #contactform input[name="author"],
  .comments-form input[name="author"] {
    margin-right: 3%;
  }
}

@media (max-width: 768px) {
  .post-details .title {
    line-height: 1.2;
  }
  .top-banner {
    height: 100vmin;
    min-height: 500px;
  }
  .top-banner.center_content {
    min-height: 300px;
  }
  .top-banner .banner-text {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 767px) {
  .wpcf7 form input,
  form.wpcf7-form input {
    margin-bottom: 10px;
  }
  body .no-pad-xs {
    padding: 0;
  }
  .action {
    padding: 27px 30px;
    text-align: center;
  }
  .action .button {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-top: 20px;
    padding: 1px 39px;
  }
  .banner-gallery::before {
    content: '';
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
  }
  body .banner-gallery .content-wrap {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 30px 15px;
    margin-left: 0;
  }
  .banner-gallery .content-wrap .content {
    padding: 0;
  }
}

@media (max-width: 767px) {
  body #google-map,
  body .contact-info {
    float: none;
    width: 100%;
    height: auto;
  }
  body #google-map {
    min-height: 300px;
    height: 300px;
  }
  .contact-info .details {
    margin-left: 0;
  }
  .contact-info {
    margin-top: 30px;
    text-align: center;
    padding: 30px 15px;
  }
  .top-banner .banner-text {
    max-width: 90%;
    padding: 0 15px;
  }
  .top-banner .banner-text .title {
    font-size: 28px;
  }
  .hero {
    padding: 0;
  }
  .top-banner .subtitle {
    letter-spacing: 5px;
  }
  .about-details .content .text blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    padding: 23px 25px 14px;
  }
  .about-details .content .text p {
    margin-bottom: 15px;
  }
  .about-details .content .text blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    margin-top: 13px;
  }
  .about-details .content .button {
    margin-top: 5px;
  }
  .about-details .content .subtitle {
    letter-spacing: 5px;
  }
  .team-member .avatar {
    height: 300px;
  }
  .team-member .info .title {
    font-size: 22px;
  }
  .banner-gallery .content-wrap .title {
    font-size: 30px;
    margin-bottom: 30px;
    line-height: 40px;
  }
}

@media (max-width: 480px) {
  .single blockquote,
  .about-details .content blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    padding: 26px 26px 26px 36px;
  }
  .pagination {
    margin: 15px 0 0;
  }
  .comments {
    margin-top: 28px;
    text-align: center;
  }
  .comments .person .comment-date {
    display: block;
  }
  .comments .content {
    padding-right: 0;
  }
  .comments .person img {
    float: none;
    display: block;
    margin: auto auto 15px;
  }
  .comments .content .comment-reply-link {
    top: auto;
    bottom: -15px;
  }
  .comments .comment {
    margin-bottom: 30px;
  }
  .comments-title {
    margin-bottom: 20px;
  }
  .comments-form {
    margin-bottom: 60px;
  }
  .post-details,
  .single-content {
    text-align: center;
  }
  .post-details .title {
    font-size: 30px;
  }
  .single blockquote,
  .about-details .content blockquote,
  .about-section .content blockquote,
  .portfolio-single-content blockquote {
    font-size: 16px;
    padding: 26px;
  }
  .single-content p {
    margin-bottom: 15px;
  }
  .about-section {
    padding: 30px 15px;
  }
  .about-section .title {
    font-size: 26px;
  }
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}

table,
th,
td {
  border: 1px solid #d1d1d1;
}

dd {
  margin: 0 0 1.75em;
}

address {
  font-style: italic;
}

abbr,
acronym {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

code {
  background-color: #d1d1d1;
  color: #131313;
}

mark,
ins {
  background: #007acc;
  color: #ffffff;
  padding: 0.125em 0.25em;
  text-decoration: none;
}

.price ins {
  background-color: transparent;
}

kbd {
  background-color: transparent;
  color: #131313;
  font-weight: 100;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .9;
}

.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em;
}

.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%;
}

.wp-caption .wp-caption-text {
  font-style: italic;
  opacity: .9;
  font-size: 13px;
}

/*PAGE NAVIGATION */
.post-nav,
.pager-pagination {
  text-align: center;
  clear: both;
  font-family: "Montserrat", sans-serif;
  padding: 50px 0;
}

.post-nav a,
.pages,
.page-numbers:not('.next, .prev') {
  border: 1px solid #131313;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  display: inline-block;
  font-size: 13px;
  height: 24px;
  line-height: 22px;
  margin-right: 4px;
  text-align: center;
  width: 24px;
  color: #ffffff;
  text-decoration: none;
  background-color: #131313;
}

.post-nav a:hover,
.post-nav a:focus,
.page-numbers:hover,
.page-numbers:focus {
  opacity: .7;
  border-color: transparent;
  color: #ffffff;
  text-decoration: none;
}

body .next.page-numbers,
body .prev.page-numbers {
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  background-color: transparent;
  color: #131313;
}

.prev.page-numbers {
  padding-right: 10px;
}

.next.page-numbers {
  padding-left: 10px;
}

.next.page-numbers:hover,
.prev.page-numbers:hover {
  color: #131313;
}

.post-nav .pages,
.post-nav .current,
.pager-pagination .pages,
.pager-pagination .current {
  opacity: .7;
  border-color: transparent;
  color: #ffffff;
}

.post-nav a .pages {
  opacity: 1;
}

.post-nav a .pages {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .post-nav,
  .pager-pagination {
    padding: 30px 0;
  }
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  padding: 0 10px;
  background: #131313;
  border-color: #131313;
  color: #ffffff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-border-radius: 0px;
          border-radius: 0px;
}

button:hover,
html input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  opacity: .8;
}

figure.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  text-align: center;
  overflow: visible;
  vertical-align: top;
  width: 100%;
  height: auto;
  padding: 0 1.1400652% 2.2801304%;
}

.gallery-caption {
  padding-top: 7px;
}

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

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

caption {
  color: #131313;
  opacity: .7;
}

div.wpcf7-response-output {
  margin: auto auto 20px;
  padding: 0;
}

.main-wrapper {
  overflow-x: hidden;
  position: relative;
}

body .display {
  display: block;
}

.portfolio-single-content .social-list {
  text-align: right;
}

.portfolio-single-content .social-list li {
  margin: 0px 1px 0 11px;
}

.single-pagination {
  padding: 50px 0;
}

.single-pagination > div {
  display: inline-block;
}

.single-pagination > div.pag-prev {
  float: left;
}

.single-pagination > div.pag-prev a {
  padding-left: 20px;
}

.single-pagination > div.pag-prev a:hover i {
  left: 5px;
}

.single-pagination > div.pag-prev i {
  left: 0;
  -webkit-transition: left 300ms ease;
  transition: left 300ms ease;
}

.single-pagination > div.pag-next {
  float: right;
}

.single-pagination > div.pag-next a {
  padding-right: 20px;
}

.single-pagination > div.pag-next a:hover i {
  right: 5px;
}

.single-pagination > div.pag-next i {
  right: 0;
  -webkit-transition: right 300ms ease;
  transition: right 300ms ease;
}

.single-pagination > div a.content {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #585858;
  line-height: 1.7;
  letter-spacing: .7px;
  text-decoration: none;
  position: relative;
  display: block;
}

.single-pagination > div a.content:hover {
  color: #c0af94;
}

.single-pagination > div a.content i {
  font-size: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #c0af94;
}

@media screen and (max-width: 991px) {
  .single-pagination {
    padding: 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .single-pagination > div.pag-prev {
    float: left;
    margin-left: 15px;
  }
  .single-pagination > div.pag-next {
    float: right;
    margin-right: 15px;
  }
}

/*Another styles*/
.bypostauthor {
  font-size: inherit;
}

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

.top-banner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
}

.top-banner .subtitle {
  padding-top: 0;
}

.top-banner .content {
  margin-top: 150px;
  margin-bottom: 150px;
  z-index: 30;
}

.top-banner.left_content .content {
  margin-top: 213px;
  margin-bottom: 213px;
}

.top-banner.center_content .content {
  margin-top: 75px;
  margin-bottom: 60px;
}

.top-banner.full-height .content {
  margin-top: auto;
  margin-bottom: auto;
}

.protected-page form {
  padding-bottom: 280px;
}

.sm-wrap-post .content .title {
  padding-right: 15px;
  padding-left: 15px;
}

.post-content h5 {
  padding-right: 15px;
  padding-left: 15px;
}

@media screen and (max-width: 1200px) {
  .protected-page .protected-title {
    padding-top: 150px;
  }
  .protected-page form {
    padding-bottom: 150px;
  }
  .post-banner {
    height: 300px;
  }
}

@media (min-height: 600px) and (min-width: 1280px) {
  .protected-page .protected-title {
    padding-top: 100px;
  }
  .protected-page form {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 992px) {
  .top-banner .content {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .top-banner.left_content .content {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .protected-page .protected-title {
    padding-top: 100px;
  }
  .protected-page form {
    padding-bottom: 100px;
  }
  .select-for-hovers .content {
    text-align: center;
  }
  .services {
    min-height: 280px;
  }
  .post-banner {
    height: 250px;
  }
  .single-post .title {
    font-size: 48px;
    line-height: 1.2;
  }
  .comments .comment-reply-title {
    padding-top: 0;
    font-size: 25px;
    line-height: 1.2;
  }
  .recent-post-single .recent-title {
    font-size: 25px;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.top-banner .content {
  max-width: 1170px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.top-banner.center_content {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

.top-banner.center_content .content {
  text-align: center;
}

@media (max-width: 1199px) {
  .top-banner .content {
    max-width: 970px;
  }
}

@media (max-width: 991px) {
  .top-banner .content {
    max-width: 750px;
  }
}

@media (max-width: 767px) {
  .top-banner .content {
    padding: 0px 15px;
  }
}

.top-banner .title {
  line-height: 1.1;
}

@media screen and (max-width: 768px) {
  .single-post .title {
    font-size: 40px;
  }
  .single-post p {
    margin-bottom: 15px;
  }
  .contact-info {
    margin-top: 0px;
  }
  .contact-info .details h5,
  .contact-form h2 {
    font-size: 28px;
  }
  .wpcf7 form input[type="submit"],
  form.wpcf7-form #submit {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .sm-wrap-post a {
    min-height: 150px;
  }
  .blog .sidebar-item {
    margin-right: 15px;
  }
}

@media screen and (max-width: 600px) {
  .top-banner .content,
  .top-banner.center_content .content {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .top-banner.left_content .content {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .protected-page .protected-title {
    padding-top: 60px;
    font-size: 26px;
    padding-bottom: 0;
  }
  .protected-page form {
    padding-bottom: 60px;
  }
  .protected-page input[type="submit"] {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .single-post .title {
    font-size: 30px;
  }
}

.error-height {
  height: 100vh;
}

body .top-banner.top_align .content {
  top: 0;
  margin-top: 0;
}

/* change */
body .post.no-image a:hover,
body .no-image.recent-simple-post a:hover {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post.no-image a:hover:before {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post.no-image a:hover .date {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.post.no-image a:hover h5,
.no-image.recent-simple-post .sm-wrap-post a:hover .content {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.empty-post-list {
  padding-bottom: 130px;
}

.search-no-results .main-wrapper {
  height: auto;
}

body .blog {
  height: auto;
}

.banner-list li span {
  background-size: cover;
}

.container.about,
.about-us .hero > .row.about-us,
.about-section {
  background-color: #f2f2f2;
}

.wpb_single_image img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

.wpb_single_image {
  text-align: center;
}

.custom-row {
  margin-left: -30px;
  margin-right: -30px;
}

.just-gallery img {
  display: initial;
  max-width: none;
}

.pswp__caption__center {
  max-width: none;
  text-align: center;
  padding: 10px 40px;
}

.item-desc {
  letter-spacing: .8px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.4px;
  font-family: "Montserrat", sans-serif;
  color: #888;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.pswp__caption h4 {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1.92px;
  margin-bottom: 3px;
}

.pswp__img {
  top: 23px;
}

.pswp__img:hover {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

/* 10 hovers animation */
.select-for-hovers h5 {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 400;
  text-decoration: none;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span {
  position: relative;
  padding: 1px 20px 1px 10px;
  display: inline-block;
  font-weight: 400;
  border: 1px solid #888888;
  text-decoration: none;
  min-width: 200px;
  text-align: left;
  cursor: pointer;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover > span::after {
  content: "\f107";
  font-family: 'FontAwesome';
  position: absolute;
  right: 5px;
}

.select-for-hovers {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
  margin-top: 20px;
}

.select-for-hovers .content {
  position: relative;
  text-align: right;
  width: 100%;
}

.select-for-hovers .hover {
  display: inline-block;
  position: relative;
}

.select-for-hovers .hover .list {
  text-align: left;
  position: absolute;
  background-color: #fff;
  margin-left: 0;
  z-index: 10;
  width: 100%;
  border: 1px solid #131313;
  display: none;
}

.select-for-hovers .hover .list li {
  list-style: none;
  font-weight: 400;
  padding: 1px 8px;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  font-size: 12px;
  line-height: 28px;
  font-family: "Libre Baskerville", sans-serif;
  color: #888888;
  margin: auto;
  letter-spacing: 1.12px;
}

.select-for-hovers .hover .list li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

/* end 10 hovers animation */
.sliphover-container {
  font-family: "BebasNeueRegular";
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1.92px;
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
.monthly {
  border: 1px solid #EBEBEB;
}

.monthly-header {
  padding: 20px 15px;
  height: auto;
  background-color: #C4F2D4;
}

.monthly-header-title a:link,
.monthly-header-title a:visited,
.monthly-header-title a:last-of-type,
.monthly-header-title a:first-of-type {
  font-size: 20px;
  color: #fff;
  height: auto;
  background-color: transparent;
  border: none;
  line-height: 1;
}

.monthly-prev:after,
.monthly-next:after {
  border-color: #fff;
  opacity: 1;
  width: 15px;
  height: 15px;
}

.monthly-day,
.monthly-day-blank {
  position: relative;
  text-align: center;
}

.monthly-day-title-wrap {
  padding: 13px 0;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  color: #fff;
  border: none;
  outline: none;
  background-color: #039146;
}

.monthly-day-event > .monthly-day-number {
  position: absolute;
  widows: 20px;
  height: 70px;
  line-height: 70px;
  background-color: transparent;
  left: 0;
  right: 0;
  width: auto;
  margin: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  font-weight: 400;
  top: 50%;
  color: #333;
}

.monthly-day-event > .monthly-day-number:after {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: -1;
  content: '';
  width: 50px;
  height: 50px;
  background-color: transparent;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.monthly-day-event > .monthly-day-number:hover {
  color: #fff;
}

.monthly-day-event > .monthly-day-number:hover:after {
  background: #31afea;
}

.monthly-today .monthly-day-number:after {
  content: '';
  width: 50px;
  height: 50px;
  display: inline-block;
  background-color: transparent;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border: 2px solid #31afea;
}

.monthly-today .monthly-day-number:hover {
  color: #fff;
}

.monthly-today .monthly-day-number:hover:after {
  z-index: -1;
  content: '';
  width: 50px;
  height: 50px;
  background: #31afea;
}

@media only screen and (max-width: 500px) {
  .monthly-day-event > .monthly-day-number:after,
  .monthly-today .monthly-day-number:after {
    display: none;
  }
  .monthly-day-event > .monthly-day-number:hover {
    color: #333;
  }
}

@media only screen and (max-width: 991px) {
  .margin-sm-t-50 {
    margin-top: -50px;
  }
  .margin-sm-b-50 {
    margin-bottom: -50px;
  }
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
.price-1 {
  min-height: 100vh;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-1 > div {
  position: relative;
  z-index: 21;
}

/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
.margin-lg-0t {
  margin-top: 0px;
}

.margin-lg-5t {
  margin-top: 5px;
}

.margin-lg-10t {
  margin-top: 10px;
}

.margin-lg-15t {
  margin-top: 15px;
}

.margin-lg-20t {
  margin-top: 20px;
}

.margin-lg-25t {
  margin-top: 25px;
}

.margin-lg-30t {
  margin-top: 30px;
}

.margin-lg-35t {
  margin-top: 35px;
}

.margin-lg-40t {
  margin-top: 40px;
}

.margin-lg-45t {
  margin-top: 45px;
}

.margin-lg-50t {
  margin-top: 50px;
}

.margin-lg-55t {
  margin-top: 55px;
}

.margin-lg-60t {
  margin-top: 60px;
}

.margin-lg-65t {
  margin-top: 65px;
}

.margin-lg-70t {
  margin-top: 70px;
}

.margin-lg-75t {
  margin-top: 75px;
}

.margin-lg-80t {
  margin-top: 80px;
}

.margin-lg-85t {
  margin-top: 85px;
}

.margin-lg-90t {
  margin-top: 90px;
}

.margin-lg-95t {
  margin-top: 95px;
}

.margin-lg-100t {
  margin-top: 100px;
}

.margin-lg-105t {
  margin-top: 105px;
}

.margin-lg-110t {
  margin-top: 110px;
}

.margin-lg-115t {
  margin-top: 115px;
}

.margin-lg-120t {
  margin-top: 120px;
}

.margin-lg-125t {
  margin-top: 125px;
}

.margin-lg-130t {
  margin-top: 130px;
}

.margin-lg-135t {
  margin-top: 135px;
}

.margin-lg-140t {
  margin-top: 140px;
}

.margin-lg-145t {
  margin-top: 145px;
}

.margin-lg-150t {
  margin-top: 150px;
}

.margin-lg-155t {
  margin-top: 155px;
}

.margin-lg-160t {
  margin-top: 160px;
}

.margin-lg-165t {
  margin-top: 165px;
}

.margin-lg-170t {
  margin-top: 170px;
}

.margin-lg-175t {
  margin-top: 175px;
}

.margin-lg-180t {
  margin-top: 180px;
}

.margin-lg-185t {
  margin-top: 185px;
}

.margin-lg-190t {
  margin-top: 190px;
}

.margin-lg-195t {
  margin-top: 195px;
}

.margin-lg-200t {
  margin-top: 200px;
}

.margin-lg-0b {
  margin-bottom: 0px;
}

.margin-lg-5b {
  margin-bottom: 5px;
}

.margin-lg-10b {
  margin-bottom: 10px;
}

.margin-lg-15b {
  margin-bottom: 15px;
}

.margin-lg-20b {
  margin-bottom: 20px;
}

.margin-lg-25b {
  margin-bottom: 25px;
}

.margin-lg-30b {
  margin-bottom: 30px;
}

.margin-lg-35b {
  margin-bottom: 35px;
}

.margin-lg-40b {
  margin-bottom: 40px;
}

.margin-lg-45b {
  margin-bottom: 45px;
}

.margin-lg-50b {
  margin-bottom: 50px;
}

.margin-lg-55b {
  margin-bottom: 55px;
}

.margin-lg-60b {
  margin-bottom: 60px;
}

.margin-lg-65b {
  margin-bottom: 65px;
}

.margin-lg-70b {
  margin-bottom: 70px;
}

.margin-lg-75b {
  margin-bottom: 75px;
}

.margin-lg-80b {
  margin-bottom: 80px;
}

.margin-lg-85b {
  margin-bottom: 85px;
}

.margin-lg-90b {
  margin-bottom: 90px;
}

.margin-lg-95b {
  margin-bottom: 95px;
}

.margin-lg-100b {
  margin-bottom: 100px;
}

.margin-lg-105b {
  margin-bottom: 105px;
}

.margin-lg-110b {
  margin-bottom: 110px;
}

.margin-lg-115b {
  margin-bottom: 115px;
}

.margin-lg-120b {
  margin-bottom: 120px;
}

.margin-lg-125b {
  margin-bottom: 125px;
}

.margin-lg-130b {
  margin-bottom: 130px;
}

.margin-lg-135b {
  margin-bottom: 135px;
}

.margin-lg-140b {
  margin-bottom: 140px;
}

.margin-lg-145b {
  margin-bottom: 145px;
}

.margin-lg-150b {
  margin-bottom: 150px;
}

.margin-lg-155b {
  margin-bottom: 155px;
}

.margin-lg-160b {
  margin-bottom: 160px;
}

.margin-lg-165b {
  margin-bottom: 165px;
}

.margin-lg-170b {
  margin-bottom: 170px;
}

.margin-lg-175b {
  margin-bottom: 175px;
}

.margin-lg-180b {
  margin-bottom: 180px;
}

.margin-lg-185b {
  margin-bottom: 185px;
}

.margin-lg-190b {
  margin-bottom: 190px;
}

.margin-lg-195b {
  margin-bottom: 195px;
}

.margin-lg-200b {
  margin-bottom: 200px;
}

.padding-lg-0t {
  padding-top: 0px;
}

.padding-lg-5t {
  padding-top: 5px;
}

.padding-lg-10t {
  padding-top: 10px;
}

.padding-lg-15t {
  padding-top: 15px;
}

.padding-lg-20t {
  padding-top: 20px;
}

.padding-lg-25t {
  padding-top: 25px;
}

.padding-lg-30t {
  padding-top: 30px;
}

.padding-lg-35t {
  padding-top: 35px;
}

.padding-lg-40t {
  padding-top: 40px;
}

.padding-lg-45t {
  padding-top: 45px;
}

.padding-lg-50t {
  padding-top: 50px;
}

.padding-lg-55t {
  padding-top: 55px;
}

.padding-lg-60t {
  padding-top: 60px;
}

.padding-lg-65t {
  padding-top: 65px;
}

.padding-lg-70t {
  padding-top: 70px;
}

.padding-lg-75t {
  padding-top: 75px;
}

.padding-lg-80t {
  padding-top: 80px;
}

.padding-lg-85t {
  padding-top: 85px;
}

.padding-lg-90t {
  padding-top: 90px;
}

.padding-lg-95t {
  padding-top: 95px;
}

.padding-lg-100t {
  padding-top: 100px;
}

.padding-lg-105t {
  padding-top: 105px;
}

.padding-lg-110t {
  padding-top: 110px;
}

.padding-lg-115t {
  padding-top: 115px;
}

.padding-lg-120t {
  padding-top: 120px;
}

.padding-lg-125t {
  padding-top: 125px;
}

.padding-lg-130t {
  padding-top: 130px;
}

.padding-lg-135t {
  padding-top: 135px;
}

.padding-lg-140t {
  padding-top: 140px;
}

.padding-lg-145t {
  padding-top: 145px;
}

.padding-lg-150t {
  padding-top: 150px;
}

.padding-lg-155t {
  padding-top: 155px;
}

.padding-lg-160t {
  padding-top: 160px;
}

.padding-lg-165t {
  padding-top: 165px;
}

.padding-lg-170t {
  padding-top: 170px;
}

.padding-lg-175t {
  padding-top: 175px;
}

.padding-lg-180t {
  padding-top: 180px;
}

.padding-lg-185t {
  padding-top: 185px;
}

.padding-lg-190t {
  padding-top: 190px;
}

.padding-lg-195t {
  padding-top: 195px;
}

.padding-lg-200t {
  padding-top: 200px;
}

.padding-lg-0b {
  padding-bottom: 0px;
}

.padding-lg-5b {
  padding-bottom: 5px;
}

.padding-lg-10b {
  padding-bottom: 10px;
}

.padding-lg-10b {
  padding-bottom: 10px;
}

.padding-lg-15b {
  padding-bottom: 15px;
}

.padding-lg-20b {
  padding-bottom: 20px;
}

.padding-lg-25b {
  padding-bottom: 25px;
}

.padding-lg-30b {
  padding-bottom: 30px;
}

.padding-lg-35b {
  padding-bottom: 35px;
}

.padding-lg-40b {
  padding-bottom: 40px;
}

.padding-lg-45b {
  padding-bottom: 45px;
}

.padding-lg-50b {
  padding-bottom: 50px;
}

.padding-lg-55b {
  padding-bottom: 55px;
}

.padding-lg-60b {
  padding-bottom: 60px;
}

.padding-lg-65b {
  padding-bottom: 65px;
}

.padding-lg-70b {
  padding-bottom: 70px;
}

.padding-lg-75b {
  padding-bottom: 75px;
}

.padding-lg-80b {
  padding-bottom: 80px;
}

.padding-lg-85b {
  padding-bottom: 85px;
}

.padding-lg-90b {
  padding-bottom: 90px;
}

.padding-lg-95b {
  padding-bottom: 95px;
}

.padding-lg-100b {
  padding-bottom: 100px;
}

.padding-lg-105b {
  padding-bottom: 105px;
}

.padding-lg-110b {
  padding-bottom: 110px;
}

.padding-lg-115b {
  padding-bottom: 115px;
}

.padding-lg-120b {
  padding-bottom: 120px;
}

.padding-lg-125b {
  padding-bottom: 125px;
}

.padding-lg-130b {
  padding-bottom: 130px;
}

.padding-lg-135b {
  padding-bottom: 135px;
}

.padding-lg-140b {
  padding-bottom: 140px;
}

.padding-lg-145b {
  padding-bottom: 145px;
}

.padding-lg-150b {
  padding-bottom: 150px;
}

.padding-lg-155b {
  padding-bottom: 155px;
}

.padding-lg-160b {
  padding-bottom: 160px;
}

.padding-lg-165b {
  padding-bottom: 165px;
}

.padding-lg-170b {
  padding-bottom: 170px;
}

.padding-lg-175b {
  padding-bottom: 175px;
}

.padding-lg-180b {
  padding-bottom: 180px;
}

.padding-lg-185b {
  padding-bottom: 185px;
}

.padding-lg-190b {
  padding-bottom: 190px;
}

.padding-lg-195b {
  padding-bottom: 195px;
}

.padding-lg-200b {
  padding-bottom: 200px;
}

@media screen and (max-width: 1199px) {
  .margin-md-0t {
    margin-top: 0px;
  }
  .margin-md-5t {
    margin-top: 5px;
  }
  .margin-md-10t {
    margin-top: 10px;
  }
  .margin-md-15t {
    margin-top: 15px;
  }
  .margin-md-20t {
    margin-top: 20px;
  }
  .margin-md-25t {
    margin-top: 25px;
  }
  .margin-md-30t {
    margin-top: 30px;
  }
  .margin-md-35t {
    margin-top: 35px;
  }
  .margin-md-40t {
    margin-top: 40px;
  }
  .margin-md-45t {
    margin-top: 45px;
  }
  .margin-md-50t {
    margin-top: 50px;
  }
  .margin-md-55t {
    margin-top: 55px;
  }
  .margin-md-60t {
    margin-top: 60px;
  }
  .margin-md-65t {
    margin-top: 65px;
  }
  .margin-md-70t {
    margin-top: 70px;
  }
  .margin-md-75t {
    margin-top: 75px;
  }
  .margin-md-80t {
    margin-top: 80px;
  }
  .margin-md-85t {
    margin-top: 85px;
  }
  .margin-md-90t {
    margin-top: 90px;
  }
  .margin-md-95t {
    margin-top: 95px;
  }
  .margin-md-100t {
    margin-top: 100px;
  }
  .margin-md-105t {
    margin-top: 105px;
  }
  .margin-md-110t {
    margin-top: 110px;
  }
  .margin-md-115t {
    margin-top: 115px;
  }
  .margin-md-120t {
    margin-top: 120px;
  }
  .margin-md-125t {
    margin-top: 125px;
  }
  .margin-md-130t {
    margin-top: 130px;
  }
  .margin-md-135t {
    margin-top: 135px;
  }
  .margin-md-140t {
    margin-top: 140px;
  }
  .margin-md-145t {
    margin-top: 145px;
  }
  .margin-md-150t {
    margin-top: 150px;
  }
  .margin-md-155t {
    margin-top: 155px;
  }
  .margin-md-160t {
    margin-top: 160px;
  }
  .margin-md-165t {
    margin-top: 165px;
  }
  .margin-md-170t {
    margin-top: 170px;
  }
  .margin-md-175t {
    margin-top: 175px;
  }
  .margin-md-180t {
    margin-top: 180px;
  }
  .margin-md-185t {
    margin-top: 185px;
  }
  .margin-md-190t {
    margin-top: 190px;
  }
  .margin-md-195t {
    margin-top: 195px;
  }
  .margin-md-200t {
    margin-top: 200px;
  }
  .margin-md-0b {
    margin-bottom: 0px;
  }
  .margin-md-5b {
    margin-bottom: 5px;
  }
  .margin-md-10b {
    margin-bottom: 10px;
  }
  .margin-md-15b {
    margin-bottom: 15px;
  }
  .margin-md-20b {
    margin-bottom: 20px;
  }
  .margin-md-25b {
    margin-bottom: 25px;
  }
  .margin-md-30b {
    margin-bottom: 30px;
  }
  .margin-md-35b {
    margin-bottom: 35px;
  }
  .margin-md-40b {
    margin-bottom: 40px;
  }
  .margin-md-45b {
    margin-bottom: 45px;
  }
  .margin-md-50b {
    margin-bottom: 50px;
  }
  .margin-md-55b {
    margin-bottom: 55px;
  }
  .margin-md-60b {
    margin-bottom: 60px;
  }
  .margin-md-65b {
    margin-bottom: 65px;
  }
  .margin-md-70b {
    margin-bottom: 70px;
  }
  .margin-md-75b {
    margin-bottom: 75px;
  }
  .margin-md-80b {
    margin-bottom: 80px;
  }
  .margin-md-85b {
    margin-bottom: 85px;
  }
  .margin-md-90b {
    margin-bottom: 90px;
  }
  .margin-md-95b {
    margin-bottom: 95px;
  }
  .margin-md-100b {
    margin-bottom: 100px;
  }
  .margin-md-105b {
    margin-bottom: 105px;
  }
  .margin-md-110b {
    margin-bottom: 110px;
  }
  .margin-md-115b {
    margin-bottom: 115px;
  }
  .margin-md-120b {
    margin-bottom: 120px;
  }
  .margin-md-125b {
    margin-bottom: 125px;
  }
  .margin-md-130b {
    margin-bottom: 130px;
  }
  .margin-md-135b {
    margin-bottom: 135px;
  }
  .margin-md-140b {
    margin-bottom: 140px;
  }
  .margin-md-145b {
    margin-bottom: 145px;
  }
  .margin-md-150b {
    margin-bottom: 150px;
  }
  .margin-md-155b {
    margin-bottom: 155px;
  }
  .margin-md-160b {
    margin-bottom: 160px;
  }
  .margin-md-165b {
    margin-bottom: 165px;
  }
  .margin-md-170b {
    margin-bottom: 170px;
  }
  .margin-md-175b {
    margin-bottom: 175px;
  }
  .margin-md-180b {
    margin-bottom: 180px;
  }
  .margin-md-185b {
    margin-bottom: 185px;
  }
  .margin-md-190b {
    margin-bottom: 190px;
  }
  .margin-md-195b {
    margin-bottom: 195px;
  }
  .margin-md-200b {
    margin-bottom: 200px;
  }
  .padding-md-0t {
    padding-top: 0px;
  }
  .padding-md-5t {
    padding-top: 5px;
  }
  .padding-md-10t {
    padding-top: 10px;
  }
  .padding-md-15t {
    padding-top: 15px;
  }
  .padding-md-20t {
    padding-top: 20px;
  }
  .padding-md-25t {
    padding-top: 25px;
  }
  .padding-md-30t {
    padding-top: 30px;
  }
  .padding-md-35t {
    padding-top: 35px;
  }
  .padding-md-40t {
    padding-top: 40px;
  }
  .padding-md-45t {
    padding-top: 45px;
  }
  .padding-md-50t {
    padding-top: 50px;
  }
  .padding-md-55t {
    padding-top: 55px;
  }
  .padding-md-60t {
    padding-top: 60px;
  }
  .padding-md-65t {
    padding-top: 65px;
  }
  .padding-md-70t {
    padding-top: 70px;
  }
  .padding-md-75t {
    padding-top: 75px;
  }
  .padding-md-80t {
    padding-top: 80px;
  }
  .padding-md-85t {
    padding-top: 85px;
  }
  .padding-md-90t {
    padding-top: 90px;
  }
  .padding-md-95t {
    padding-top: 95px;
  }
  .padding-md-100t {
    padding-top: 100px;
  }
  .padding-md-105t {
    padding-top: 105px;
  }
  .padding-md-110t {
    padding-top: 110px;
  }
  .padding-md-115t {
    padding-top: 115px;
  }
  .padding-md-120t {
    padding-top: 120px;
  }
  .padding-md-125t {
    padding-top: 125px;
  }
  .padding-md-130t {
    padding-top: 130px;
  }
  .padding-md-135t {
    padding-top: 135px;
  }
  .padding-md-140t {
    padding-top: 140px;
  }
  .padding-md-145t {
    padding-top: 145px;
  }
  .padding-md-150t {
    padding-top: 150px;
  }
  .padding-md-155t {
    padding-top: 155px;
  }
  .padding-md-160t {
    padding-top: 160px;
  }
  .padding-md-165t {
    padding-top: 165px;
  }
  .padding-md-170t {
    padding-top: 170px;
  }
  .padding-md-175t {
    padding-top: 175px;
  }
  .padding-md-180t {
    padding-top: 180px;
  }
  .padding-md-185t {
    padding-top: 185px;
  }
  .padding-md-190t {
    padding-top: 190px;
  }
  .padding-md-195t {
    padding-top: 195px;
  }
  .padding-md-200t {
    padding-top: 200px;
  }
  .padding-md-0b {
    padding-bottom: 0px;
  }
  .padding-md-5b {
    padding-bottom: 5px;
  }
  .padding-md-10b {
    padding-bottom: 10px;
  }
  .padding-md-15b {
    padding-bottom: 15px;
  }
  .padding-md-20b {
    padding-bottom: 20px;
  }
  .padding-md-25b {
    padding-bottom: 25px;
  }
  .padding-md-30b {
    padding-bottom: 30px;
  }
  .padding-md-35b {
    padding-bottom: 35px;
  }
  .padding-md-40b {
    padding-bottom: 40px;
  }
  .padding-md-45b {
    padding-bottom: 45px;
  }
  .padding-md-50b {
    padding-bottom: 50px;
  }
  .padding-md-55b {
    padding-bottom: 55px;
  }
  .padding-md-60b {
    padding-bottom: 60px;
  }
  .padding-md-65b {
    padding-bottom: 65px;
  }
  .padding-md-70b {
    padding-bottom: 70px;
  }
  .padding-md-75b {
    padding-bottom: 75px;
  }
  .padding-md-80b {
    padding-bottom: 80px;
  }
  .padding-md-85b {
    padding-bottom: 85px;
  }
  .padding-md-90b {
    padding-bottom: 90px;
  }
  .padding-md-95b {
    padding-bottom: 95px;
  }
  .padding-md-100b {
    padding-bottom: 100px;
  }
  .padding-md-105b {
    padding-bottom: 105px;
  }
  .padding-md-110b {
    padding-bottom: 110px;
  }
  .padding-md-115b {
    padding-bottom: 115px;
  }
  .padding-md-120b {
    padding-bottom: 120px;
  }
  .padding-md-125b {
    padding-bottom: 125px;
  }
  .padding-md-130b {
    padding-bottom: 130px;
  }
  .padding-md-135b {
    padding-bottom: 135px;
  }
  .padding-md-140b {
    padding-bottom: 140px;
  }
  .padding-md-145b {
    padding-bottom: 145px;
  }
  .padding-md-150b {
    padding-bottom: 150px;
  }
  .padding-md-155b {
    padding-bottom: 155px;
  }
  .padding-md-160b {
    padding-bottom: 160px;
  }
  .padding-md-165b {
    padding-bottom: 165px;
  }
  .padding-md-170b {
    padding-bottom: 170px;
  }
  .padding-md-175b {
    padding-bottom: 175px;
  }
  .padding-md-180b {
    padding-bottom: 180px;
  }
  .padding-md-185b {
    padding-bottom: 185px;
  }
  .padding-md-190b {
    padding-bottom: 190px;
  }
  .padding-md-195b {
    padding-bottom: 195px;
  }
  .padding-md-200b {
    padding-bottom: 200px;
  }
}

@media screen and (max-width: 991px) {
  .margin-sm-0t {
    margin-top: 0px;
  }
  .margin-sm-5t {
    margin-top: 5px;
  }
  .margin-sm-10t {
    margin-top: 10px;
  }
  .margin-sm-15t {
    margin-top: 15px;
  }
  .margin-sm-20t {
    margin-top: 20px;
  }
  .margin-sm-25t {
    margin-top: 25px;
  }
  .margin-sm-30t {
    margin-top: 30px;
  }
  .margin-sm-35t {
    margin-top: 35px;
  }
  .margin-sm-40t {
    margin-top: 40px;
  }
  .margin-sm-45t {
    margin-top: 45px;
  }
  .margin-sm-50t {
    margin-top: 50px;
  }
  .margin-sm-55t {
    margin-top: 55px;
  }
  .margin-sm-60t {
    margin-top: 60px;
  }
  .margin-sm-65t {
    margin-top: 65px;
  }
  .margin-sm-70t {
    margin-top: 70px;
  }
  .margin-sm-75t {
    margin-top: 75px;
  }
  .margin-sm-80t {
    margin-top: 80px;
  }
  .margin-sm-85t {
    margin-top: 85px;
  }
  .margin-sm-90t {
    margin-top: 90px;
  }
  .margin-sm-95t {
    margin-top: 95px;
  }
  .margin-sm-100t {
    margin-top: 100px;
  }
  .margin-sm-105t {
    margin-top: 105px;
  }
  .margin-sm-110t {
    margin-top: 110px;
  }
  .margin-sm-115t {
    margin-top: 115px;
  }
  .margin-sm-120t {
    margin-top: 120px;
  }
  .margin-sm-125t {
    margin-top: 125px;
  }
  .margin-sm-130t {
    margin-top: 130px;
  }
  .margin-sm-135t {
    margin-top: 135px;
  }
  .margin-sm-140t {
    margin-top: 140px;
  }
  .margin-sm-145t {
    margin-top: 145px;
  }
  .margin-sm-150t {
    margin-top: 150px;
  }
  .margin-sm-155t {
    margin-top: 155px;
  }
  .margin-sm-160t {
    margin-top: 160px;
  }
  .margin-sm-165t {
    margin-top: 165px;
  }
  .margin-sm-170t {
    margin-top: 170px;
  }
  .margin-sm-175t {
    margin-top: 175px;
  }
  .margin-sm-180t {
    margin-top: 180px;
  }
  .margin-sm-185t {
    margin-top: 185px;
  }
  .margin-sm-190t {
    margin-top: 190px;
  }
  .margin-sm-195t {
    margin-top: 195px;
  }
  .margin-sm-200t {
    margin-top: 200px;
  }
  .margin-sm-0b {
    margin-bottom: 0px;
  }
  .margin-sm-5b {
    margin-bottom: 5px;
  }
  .margin-sm-10b {
    margin-bottom: 10px;
  }
  .margin-sm-15b {
    margin-bottom: 15px;
  }
  .margin-sm-20b {
    margin-bottom: 20px;
  }
  .margin-sm-25b {
    margin-bottom: 25px;
  }
  .margin-sm-30b {
    margin-bottom: 30px;
  }
  .margin-sm-35b {
    margin-bottom: 35px;
  }
  .margin-sm-40b {
    margin-bottom: 40px;
  }
  .margin-sm-45b {
    margin-bottom: 45px;
  }
  .margin-sm-50b {
    margin-bottom: 50px;
  }
  .margin-sm-55b {
    margin-bottom: 55px;
  }
  .margin-sm-60b {
    margin-bottom: 60px;
  }
  .margin-sm-65b {
    margin-bottom: 65px;
  }
  .margin-sm-70b {
    margin-bottom: 70px;
  }
  .margin-sm-75b {
    margin-bottom: 75px;
  }
  .margin-sm-80b {
    margin-bottom: 80px;
  }
  .margin-sm-85b {
    margin-bottom: 85px;
  }
  .margin-sm-90b {
    margin-bottom: 90px;
  }
  .margin-sm-95b {
    margin-bottom: 95px;
  }
  .margin-sm-100b {
    margin-bottom: 100px;
  }
  .margin-sm-105b {
    margin-bottom: 105px;
  }
  .margin-sm-110b {
    margin-bottom: 110px;
  }
  .margin-sm-115b {
    margin-bottom: 115px;
  }
  .margin-sm-120b {
    margin-bottom: 120px;
  }
  .margin-sm-125b {
    margin-bottom: 125px;
  }
  .margin-sm-130b {
    margin-bottom: 130px;
  }
  .margin-sm-135b {
    margin-bottom: 135px;
  }
  .margin-sm-140b {
    margin-bottom: 140px;
  }
  .margin-sm-145b {
    margin-bottom: 145px;
  }
  .margin-sm-150b {
    margin-bottom: 150px;
  }
  .margin-sm-155b {
    margin-bottom: 155px;
  }
  .margin-sm-160b {
    margin-bottom: 160px;
  }
  .margin-sm-165b {
    margin-bottom: 165px;
  }
  .margin-sm-170b {
    margin-bottom: 170px;
  }
  .margin-sm-175b {
    margin-bottom: 175px;
  }
  .margin-sm-180b {
    margin-bottom: 180px;
  }
  .margin-sm-185b {
    margin-bottom: 185px;
  }
  .margin-sm-190b {
    margin-bottom: 190px;
  }
  .margin-sm-195b {
    margin-bottom: 195px;
  }
  .margin-sm-200b {
    margin-bottom: 200px;
  }
  .padding-sm-0t {
    padding-top: 0px;
  }
  .padding-sm-5t {
    padding-top: 5px;
  }
  .padding-sm-10t {
    padding-top: 10px;
  }
  .padding-sm-15t {
    padding-top: 15px;
  }
  .padding-sm-20t {
    padding-top: 20px;
  }
  .padding-sm-25t {
    padding-top: 25px;
  }
  .padding-sm-30t {
    padding-top: 30px;
  }
  .padding-sm-35t {
    padding-top: 35px;
  }
  .padding-sm-40t {
    padding-top: 40px;
  }
  .padding-sm-45t {
    padding-top: 45px;
  }
  .padding-sm-50t {
    padding-top: 50px;
  }
  .padding-sm-55t {
    padding-top: 55px;
  }
  .padding-sm-60t {
    padding-top: 60px;
  }
  .padding-sm-65t {
    padding-top: 65px;
  }
  .padding-sm-70t {
    padding-top: 70px;
  }
  .padding-sm-75t {
    padding-top: 75px;
  }
  .padding-sm-80t {
    padding-top: 80px;
  }
  .padding-sm-85t {
    padding-top: 85px;
  }
  .padding-sm-90t {
    padding-top: 90px;
  }
  .padding-sm-95t {
    padding-top: 95px;
  }
  .padding-sm-100t {
    padding-top: 100px;
  }
  .padding-sm-105t {
    padding-top: 105px;
  }
  .padding-sm-110t {
    padding-top: 110px;
  }
  .padding-sm-115t {
    padding-top: 115px;
  }
  .padding-sm-120t {
    padding-top: 120px;
  }
  .padding-sm-125t {
    padding-top: 125px;
  }
  .padding-sm-130t {
    padding-top: 130px;
  }
  .padding-sm-135t {
    padding-top: 135px;
  }
  .padding-sm-140t {
    padding-top: 140px;
  }
  .padding-sm-145t {
    padding-top: 145px;
  }
  .padding-sm-150t {
    padding-top: 150px;
  }
  .padding-sm-155t {
    padding-top: 155px;
  }
  .padding-sm-160t {
    padding-top: 160px;
  }
  .padding-sm-165t {
    padding-top: 165px;
  }
  .padding-sm-170t {
    padding-top: 170px;
  }
  .padding-sm-175t {
    padding-top: 175px;
  }
  .padding-sm-180t {
    padding-top: 180px;
  }
  .padding-sm-185t {
    padding-top: 185px;
  }
  .padding-sm-190t {
    padding-top: 190px;
  }
  .padding-sm-195t {
    padding-top: 195px;
  }
  .padding-sm-200t {
    padding-top: 200px;
  }
  .padding-sm-0b {
    padding-bottom: 0px;
  }
  .padding-sm-5b {
    padding-bottom: 5px;
  }
  .padding-sm-10b {
    padding-bottom: 10px;
  }
  .padding-sm-15b {
    padding-bottom: 15px;
  }
  .padding-sm-20b {
    padding-bottom: 20px;
  }
  .padding-sm-25b {
    padding-bottom: 25px;
  }
  .padding-sm-30b {
    padding-bottom: 30px;
  }
  .padding-sm-35b {
    padding-bottom: 35px;
  }
  .padding-sm-40b {
    padding-bottom: 40px;
  }
  .padding-sm-45b {
    padding-bottom: 45px;
  }
  .padding-sm-50b {
    padding-bottom: 50px;
  }
  .padding-sm-55b {
    padding-bottom: 55px;
  }
  .padding-sm-60b {
    padding-bottom: 60px;
  }
  .padding-sm-65b {
    padding-bottom: 65px;
  }
  .padding-sm-70b {
    padding-bottom: 70px;
  }
  .padding-sm-75b {
    padding-bottom: 75px;
  }
  .padding-sm-80b {
    padding-bottom: 80px;
  }
  .padding-sm-85b {
    padding-bottom: 85px;
  }
  .padding-sm-90b {
    padding-bottom: 90px;
  }
  .padding-sm-95b {
    padding-bottom: 95px;
  }
  .padding-sm-100b {
    padding-bottom: 100px;
  }
  .padding-sm-105b {
    padding-bottom: 105px;
  }
  .padding-sm-110b {
    padding-bottom: 110px;
  }
  .padding-sm-115b {
    padding-bottom: 115px;
  }
  .padding-sm-120b {
    padding-bottom: 120px;
  }
  .padding-sm-125b {
    padding-bottom: 125px;
  }
  .padding-sm-130b {
    padding-bottom: 130px;
  }
  .padding-sm-135b {
    padding-bottom: 135px;
  }
  .padding-sm-140b {
    padding-bottom: 140px;
  }
  .padding-sm-145b {
    padding-bottom: 145px;
  }
  .padding-sm-150b {
    padding-bottom: 150px;
  }
  .padding-sm-155b {
    padding-bottom: 155px;
  }
  .padding-sm-160b {
    padding-bottom: 160px;
  }
  .padding-sm-165b {
    padding-bottom: 165px;
  }
  .padding-sm-170b {
    padding-bottom: 170px;
  }
  .padding-sm-175b {
    padding-bottom: 175px;
  }
  .padding-sm-180b {
    padding-bottom: 180px;
  }
  .padding-sm-185b {
    padding-bottom: 185px;
  }
  .padding-sm-190b {
    padding-bottom: 190px;
  }
  .padding-sm-195b {
    padding-bottom: 195px;
  }
  .padding-sm-200b {
    padding-bottom: 200px;
  }
}

@media screen and (max-width: 767px) {
  .margin-xs-0t {
    margin-top: 0px;
  }
  .margin-xs-5t {
    margin-top: 5px;
  }
  .margin-xs-10t {
    margin-top: 10px;
  }
  .margin-xs-15t {
    margin-top: 15px;
  }
  .margin-xs-20t {
    margin-top: 20px;
  }
  .margin-xs-25t {
    margin-top: 25px;
  }
  .margin-xs-30t {
    margin-top: 30px;
  }
  .margin-xs-35t {
    margin-top: 35px;
  }
  .margin-xs-40t {
    margin-top: 40px;
  }
  .margin-xs-45t {
    margin-top: 45px;
  }
  .margin-xs-50t {
    margin-top: 50px;
  }
  .margin-xs-55t {
    margin-top: 55px;
  }
  .margin-xs-60t {
    margin-top: 60px;
  }
  .margin-xs-65t {
    margin-top: 65px;
  }
  .margin-xs-70t {
    margin-top: 70px;
  }
  .margin-xs-75t {
    margin-top: 75px;
  }
  .margin-xs-80t {
    margin-top: 80px;
  }
  .margin-xs-85t {
    margin-top: 85px;
  }
  .margin-xs-90t {
    margin-top: 90px;
  }
  .margin-xs-95t {
    margin-top: 95px;
  }
  .margin-xs-100t {
    margin-top: 100px;
  }
  .margin-xs-105t {
    margin-top: 105px;
  }
  .margin-xs-110t {
    margin-top: 110px;
  }
  .margin-xs-115t {
    margin-top: 115px;
  }
  .margin-xs-120t {
    margin-top: 120px;
  }
  .margin-xs-125t {
    margin-top: 125px;
  }
  .margin-xs-130t {
    margin-top: 130px;
  }
  .margin-xs-135t {
    margin-top: 135px;
  }
  .margin-xs-140t {
    margin-top: 140px;
  }
  .margin-xs-145t {
    margin-top: 145px;
  }
  .margin-xs-150t {
    margin-top: 150px;
  }
  .margin-xs-155t {
    margin-top: 155px;
  }
  .margin-xs-160t {
    margin-top: 160px;
  }
  .margin-xs-165t {
    margin-top: 165px;
  }
  .margin-xs-170t {
    margin-top: 170px;
  }
  .margin-xs-175t {
    margin-top: 175px;
  }
  .margin-xs-180t {
    margin-top: 180px;
  }
  .margin-xs-185t {
    margin-top: 185px;
  }
  .margin-xs-190t {
    margin-top: 190px;
  }
  .margin-xs-195t {
    margin-top: 195px;
  }
  .margin-xs-200t {
    margin-top: 200px;
  }
  .margin-xs-0b {
    margin-bottom: 0px;
  }
  .margin-xs-5b {
    margin-bottom: 5px;
  }
  .margin-xs-10b {
    margin-bottom: 10px;
  }
  .margin-xs-15b {
    margin-bottom: 15px;
  }
  .margin-xs-20b {
    margin-bottom: 20px;
  }
  .margin-xs-25b {
    margin-bottom: 25px;
  }
  .margin-xs-30b {
    margin-bottom: 30px;
  }
  .margin-xs-35b {
    margin-bottom: 35px;
  }
  .margin-xs-40b {
    margin-bottom: 40px;
  }
  .margin-xs-45b {
    margin-bottom: 45px;
  }
  .margin-xs-50b {
    margin-bottom: 50px;
  }
  .margin-xs-55b {
    margin-bottom: 55px;
  }
  .margin-xs-60b {
    margin-bottom: 60px;
  }
  .margin-xs-65b {
    margin-bottom: 65px;
  }
  .margin-xs-70b {
    margin-bottom: 70px;
  }
  .margin-xs-75b {
    margin-bottom: 75px;
  }
  .margin-xs-80b {
    margin-bottom: 80px;
  }
  .margin-xs-85b {
    margin-bottom: 85px;
  }
  .margin-xs-90b {
    margin-bottom: 90px;
  }
  .margin-xs-95b {
    margin-bottom: 95px;
  }
  .margin-xs-100b {
    margin-bottom: 100px;
  }
  .margin-xs-105b {
    margin-bottom: 105px;
  }
  .margin-xs-110b {
    margin-bottom: 110px;
  }
  .margin-xs-115b {
    margin-bottom: 115px;
  }
  .margin-xs-120b {
    margin-bottom: 120px;
  }
  .margin-xs-125b {
    margin-bottom: 125px;
  }
  .margin-xs-130b {
    margin-bottom: 130px;
  }
  .margin-xs-135b {
    margin-bottom: 135px;
  }
  .margin-xs-140b {
    margin-bottom: 140px;
  }
  .margin-xs-145b {
    margin-bottom: 145px;
  }
  .margin-xs-150b {
    margin-bottom: 150px;
  }
  .margin-xs-155b {
    margin-bottom: 155px;
  }
  .margin-xs-160b {
    margin-bottom: 160px;
  }
  .margin-xs-165b {
    margin-bottom: 165px;
  }
  .margin-xs-170b {
    margin-bottom: 170px;
  }
  .margin-xs-175b {
    margin-bottom: 175px;
  }
  .margin-xs-180b {
    margin-bottom: 180px;
  }
  .margin-xs-185b {
    margin-bottom: 185px;
  }
  .margin-xs-190b {
    margin-bottom: 190px;
  }
  .margin-xs-195b {
    margin-bottom: 195px;
  }
  .margin-xs-200b {
    margin-bottom: 200px;
  }
  .padding-xs-0t {
    padding-top: 0px;
  }
  .padding-xs-5t {
    padding-top: 5px;
  }
  .padding-xs-10t {
    padding-top: 10px;
  }
  .padding-xs-15t {
    padding-top: 15px;
  }
  .padding-xs-20t {
    padding-top: 20px;
  }
  .padding-xs-25t {
    padding-top: 25px;
  }
  .padding-xs-30t {
    padding-top: 30px;
  }
  .padding-xs-35t {
    padding-top: 35px;
  }
  .padding-xs-40t {
    padding-top: 40px;
  }
  .padding-xs-45t {
    padding-top: 45px;
  }
  .padding-xs-50t {
    padding-top: 50px;
  }
  .padding-xs-55t {
    padding-top: 55px;
  }
  .padding-xs-60t {
    padding-top: 60px;
  }
  .padding-xs-65t {
    padding-top: 65px;
  }
  .padding-xs-70t {
    padding-top: 70px;
  }
  .padding-xs-75t {
    padding-top: 75px;
  }
  .padding-xs-80t {
    padding-top: 80px;
  }
  .padding-xs-85t {
    padding-top: 85px;
  }
  .padding-xs-90t {
    padding-top: 90px;
  }
  .padding-xs-95t {
    padding-top: 95px;
  }
  .padding-xs-100t {
    padding-top: 100px;
  }
  .padding-xs-105t {
    padding-top: 105px;
  }
  .padding-xs-110t {
    padding-top: 110px;
  }
  .padding-xs-115t {
    padding-top: 115px;
  }
  .padding-xs-120t {
    padding-top: 120px;
  }
  .padding-xs-125t {
    padding-top: 125px;
  }
  .padding-xs-130t {
    padding-top: 130px;
  }
  .padding-xs-135t {
    padding-top: 135px;
  }
  .padding-xs-140t {
    padding-top: 140px;
  }
  .padding-xs-145t {
    padding-top: 145px;
  }
  .padding-xs-150t {
    padding-top: 150px;
  }
  .padding-xs-155t {
    padding-top: 155px;
  }
  .padding-xs-160t {
    padding-top: 160px;
  }
  .padding-xs-165t {
    padding-top: 165px;
  }
  .padding-xs-170t {
    padding-top: 170px;
  }
  .padding-xs-175t {
    padding-top: 175px;
  }
  .padding-xs-180t {
    padding-top: 180px;
  }
  .padding-xs-185t {
    padding-top: 185px;
  }
  .padding-xs-190t {
    padding-top: 190px;
  }
  .padding-xs-195t {
    padding-top: 195px;
  }
  .padding-xs-200t {
    padding-top: 200px;
  }
  .padding-xs-0b {
    padding-bottom: 0px;
  }
  .padding-xs-5b {
    padding-bottom: 5px;
  }
  .padding-xs-10b {
    padding-bottom: 10px;
  }
  .padding-xs-15b {
    padding-bottom: 15px;
  }
  .padding-xs-20b {
    padding-bottom: 20px;
  }
  .padding-xs-25b {
    padding-bottom: 25px;
  }
  .padding-xs-30b {
    padding-bottom: 30px;
  }
  .padding-xs-35b {
    padding-bottom: 35px;
  }
  .padding-xs-40b {
    padding-bottom: 40px;
  }
  .padding-xs-45b {
    padding-bottom: 45px;
  }
  .padding-xs-50b {
    padding-bottom: 50px;
  }
  .padding-xs-55b {
    padding-bottom: 55px;
  }
  .padding-xs-60b {
    padding-bottom: 60px;
  }
  .padding-xs-65b {
    padding-bottom: 65px;
  }
  .padding-xs-70b {
    padding-bottom: 70px;
  }
  .padding-xs-75b {
    padding-bottom: 75px;
  }
  .padding-xs-80b {
    padding-bottom: 80px;
  }
  .padding-xs-85b {
    padding-bottom: 85px;
  }
  .padding-xs-90b {
    padding-bottom: 90px;
  }
  .padding-xs-95b {
    padding-bottom: 95px;
  }
  .padding-xs-100b {
    padding-bottom: 100px;
  }
  .padding-xs-105b {
    padding-bottom: 105px;
  }
  .padding-xs-110b {
    padding-bottom: 110px;
  }
  .padding-xs-115b {
    padding-bottom: 115px;
  }
  .padding-xs-120b {
    padding-bottom: 120px;
  }
  .padding-xs-125b {
    padding-bottom: 125px;
  }
  .padding-xs-130b {
    padding-bottom: 130px;
  }
  .padding-xs-135b {
    padding-bottom: 135px;
  }
  .padding-xs-140b {
    padding-bottom: 140px;
  }
  .padding-xs-145b {
    padding-bottom: 145px;
  }
  .padding-xs-150b {
    padding-bottom: 150px;
  }
  .padding-xs-155b {
    padding-bottom: 155px;
  }
  .padding-xs-160b {
    padding-bottom: 160px;
  }
  .padding-xs-165b {
    padding-bottom: 165px;
  }
  .padding-xs-170b {
    padding-bottom: 170px;
  }
  .padding-xs-175b {
    padding-bottom: 175px;
  }
  .padding-xs-180b {
    padding-bottom: 180px;
  }
  .padding-xs-185b {
    padding-bottom: 185px;
  }
  .padding-xs-190b {
    padding-bottom: 190px;
  }
  .padding-xs-195b {
    padding-bottom: 195px;
  }
  .padding-xs-200b {
    padding-bottom: 200px;
  }
}

@media (max-width: 768px) {
  .vc_row[data-vc-full-width] {
    padding: 0;
  }
}

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9jb2xvcnMuc2NzcyIsIm1haW4uY3NzIiwiX2RlZmF1bHQuc2NzcyIsIl9zdHlsZV9nYWxsZXJ5LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbWVudS5zY3NzIiwiX2Fycm93LnNjc3MiLCJfaGVyby5zY3NzIiwiX2Jhbm5lci5zY3NzIiwiX2NhbGwuc2NzcyIsIl9hYm91dC5zY3NzIiwiX3BvcnRmb2xpby5zY3NzIiwiX3RlYW0uc2NzcyIsIl9wb3N0cy5zY3NzIiwiX3RvZ2dsZS5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX3Byb3RlY3RlZC5zY3NzIiwiX3NsaWRlci5zY3NzIiwiX2Vsc2Uuc2NzcyIsIl92ZXJzaW9uMS4zLnNjc3MiLCJfbW9udGhseS5zY3NzIiwiX3ByaWNlLnNjc3MiLCJfbWFyZ2lucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3FFQXdDcUU7QUFHckUsb0JBQW9CO0FBR3BCLHFFQUFxRTtBQzlDckUsaUJBQWlCO0FBRWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksZUFBZTtDQUNsQjs7QUFFRDs7Ozs7Ozs7O0VBQ0ksdUJBQXVCO0NBQzFCOztBQUVEOzs7Ozs7Ozs7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBR0QsdUJBQXVCO0FBRXZCOzs7Ozs7Ozs7RUFDSSx1Q0FBa0I7Q0FDckI7O0FBR0QsZ0JBQWdCO0FBRWhCOzs7Ozs7Ozs7RUFDSSxlQUFlO0NBQ2xCOztBQUVEO0VBQ0ksMEJBQTBCO0NBQzdCOztBQUdELDRCQUE0QjtBQUU1QjtFQUNJLDBCQUEwQjtDQUM3Qjs7QUFHRCxnQkFBZ0I7QUFFaEI7Ozs7Ozs7OztFQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7Ozs7O0VBQ0ksMEJBQTBCO0NBQzdCOztB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SSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxvQkFBb0I7Q0FDdkI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxxQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7RUFDSTtJQUNJLGdCQUFnQjtHQUNuQjtFQUNEO0lBQ0ksZ0JBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGlCQUFpQjtHQUNwQjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGlCQUFpQjtHQUNwQjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGlCQUFpQjtHQUNwQjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGlCQUFpQjtHQUNwQjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGlCQUFpQjtHQUNwQjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGlCQUFpQjtHQUNwQjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxt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RDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJ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QUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBQ0Q7SUFDSSxpQkFBaUI7R0FDcEI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLGtCQUFrQjtHQUNyQjtFQUNEO0lBQ0ksa0JBQWtCO0dBQ3JCO0VBQ0Q7SUFDSSxrQkFBa0I7R0FDckI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtFQUNEO0lBQ0ksbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFDSSxtQkFBbUI7R0FDdEI7RUFDRDtJQUNJLG9CQUFvQjtHQUN2QjtFQUNEO0lBQ0ksb0JBQW9CO0dBQ3ZCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxxQkFBcUI7R0FDeEI7RUFDRDtJQUNJLHFCQUFxQjtHQUN4QjtFQUNEO0lBQ0kscUJBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSxzQkFBc0I7R0FDekI7RUFDRDtJQUNJLHNCQUFzQjtHQUN6QjtFQUNEO0lBQ0ksc0JBQXNCO0dBQ3pCO0VBQ0Q7SUFDSSxzQkFBc0I7R0FDekI7RUFDRDtJQUNJLHNCQUFzQjtHQUN6QjtFQUNEO0lBQ0ksc0JBQXNCO0dBQ3pCO0VBQ0Q7SUFDSSxzQkFBc0I7R0FDekI7RUFDRDtJQUNJLHNCQUFzQjtHQUN6QjtFQUNEO0lBQ0ksc0JBQXNCO0dBQ3pCO0VBQ0Q7SUFDSSxzQkFBc0I7R0FDekI7RUFDRDtJQUNJLHNCQUFzQjtHQUN6QjtFQUNEO0lBQ0ksc0JBQXNCO0dBQ3pCO0VBQ0Q7SUFDSSxzQkFBc0I7R0FDekI7RUFDRDtJQUNJLHNCQUFzQjtHQUN6QjtFQUNEO0lBQ0ksc0JBQXNCO0dBQ3pCO0VBQ0Q7SUFDSSxzQkFBc0I7R0FDekI7RUFDRDtJQUNJLHNCQUFzQjtHQUN6QjtFQUNEO0lBQ0ksc0JBQXNCO0dBQ3pCO0VBQ0Q7SUFDSSxzQkFBc0I7R0FDekI7RUFDRDtJQUNJLHNCQUFzQjtHQUN6QjtFQUNEO0lBQ0ksc0JBQXNCO0dBQ3pCO0N4Qm1vZEo7O0F3QmhvZEQ7RUFDSTtJQUNJLFdBQVc7R0FDZDtDeEJtb2RKOztBRnY4Z0JELG1FQUFtRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIFByb2plY3Q6ICBOYXBvbGlcclxuICBWZXJzaW9uOiAgMS42XHJcblxyXG4gIFtUYWJsZSBvZiBjb250ZW50c11cclxuXHJcbiAgIENvbG9yIFNFVFRJTkdTXHJcbiAgIERFRkFVTFQgU1RZTEVTXHJcbiAgIFNUWUxFIEdBTExFUllcclxuICAgSEVBREVSXHJcbiAgIE1FTlVcclxuICAgQVJST1cgTElOS1NcclxuICAgSEVST1xyXG4gICBIRVJPIFNMSURFUlxyXG4gICBCQU5ORVJcclxuICAgQkFOTkVSIFdJVEggR0FMTEVSWVxyXG4gICBDQUxMIFRPIEFDVElPTlxyXG4gICBBQk9VVCBTRUNUSU9OXHJcbiAgIFBPUlRGT0xJT1xyXG4gICBQT1JURk9MSU8gRklMVEVSXHJcbiAgIEJMT0NLUVVPVEVcclxuICAgVEVBTVxyXG4gICBQT1NUUyBMSVNUXHJcbiAgIFRPR0dMRVNcclxuICAgU0VSVklDRVNcclxuICAgSU1BR0UgU0xJREVSXHJcbiAgIEJMT0dcclxuICAgR09PR0xFIE1BUFxyXG4gICBDT05UQUNUIElORk9cclxuICAgQ09OVEFDVCBGT1JNXHJcbiAgIFBBR0lOQVRJT05cclxuICAgRk9PVEVSXHJcbiAgIFNJREVCQVJcclxuICAgUFJPVEVDVEVEIFBBR0VcclxuICAgU0xJREVSXHJcbiAgIENPTU1FTlRTXHJcbiAgIFxyXG4gIFxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogQ29sb3IgU0VUVElOR1MgKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfY29sb3JzLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAgREVGQVVMVCBTVFlMRVNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9kZWZhdWx0LnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIFNUWUxFIEdBTExFUllcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9zdHlsZV9nYWxsZXJ5LnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIFBSRUxPQURFUlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiX3N0eWxlX2dhbGxlcnkuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qICBIRUFERVJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9oZWFkZXIuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIE1FTlVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9tZW51LnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAgQVJST1cgTElOS1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9hcnJvdy5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIEhFUk8gJiYgIEhFUk8gU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9oZXJvLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAgQkFOTkVSICYmICBCQU5ORVIgV0lUSCBHQUxMRVJZXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiX2Jhbm5lci5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIENBTEwgVE8gQUNUSU9OXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfY2FsbC5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIEFCT1VUIFNFQ1RJT05cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9hYm91dC5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIFBPUlRGT0xJTyAmJiAgUE9SVEZPTElPIEZJTFRFUiAmJiAgQkxPQ0tRVU9URVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiX3BvcnRmb2xpby5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIFRFQU1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl90ZWFtLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAgUE9TVFMgTElTVFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiX3Bvc3RzLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAgVE9HR0xFUyAmJiAgSU1BR0UgU0xJREVSICYmICAgU0VSVklDRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiX3RvZ2dsZS5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIEJMT0dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9ibG9nLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIEdPT0dMRSBNQVAgJiYgQ09OVEFDVCBJTkZPICAmJiBDT05UQUNUIEZPUk1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9jb250YWN0LnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAgRk9PVEVSICYmICBQQUdJTkFUSU9OXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfZm9vdGVyLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIFNJREVCQVJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9zaWRlYmFyLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAgIFBST1RFQ1RFRCBQQUdFXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfcHJvdGVjdGVkLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogIFNMSURFUlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiX3NsaWRlci5zY3NzXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAvKkVsc2UgMSB2ZXJzaW9ucyBjc3MgJiYgQ09NTUVOVFNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9lbHNlLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vKiBGb3IgdmVyc2lvbiAxLjMuMCAqL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl92ZXJzaW9uMS4zLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfZWxzZS5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyogQ2FsZW5kYXIgcGxhZ2luIG1vbnRobHkgKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfbW9udGhseS5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8qIFByaWNlKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJfcHJpY2Uuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vKiBNQVJHSU5zIGFuZCBQQURESU5HcyAqL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9tYXJnaW5zLnNjc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iLCIvKiBXSElURSBDT0xPUiAqL1xyXG5cclxuJWJhc2UtY29sb3Ige1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbiViYXNlLWJnLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiViYXNlLWJvcmRlci1jb2xvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4vKiBMSUdIVCBXSElURSBDT0xPUiAqL1xyXG5cclxuJWJhc2UtbGlnaHQtYm90dG9tLWNvbG9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG5cclxuLyogREFSSyBDT0xPUiAqL1xyXG5cclxuJWZvbnQtY29sb3Ige1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbn1cclxuXHJcbiVmb250LWJnLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbn1cclxuXHJcblxyXG4vKiBCTEFDSyBCQUNLR1JPVU5ELUNPTE9SICovXHJcblxyXG4lbWFpbi1iZy1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xyXG59XHJcblxyXG5cclxuLyogR09MRCBDT0xPUiAqL1xyXG5cclxuJXN1YnRpdGxlLWNvbG9yIHtcclxuICAgIGNvbG9yOiAjY2ZhYzdmO1xyXG59XHJcblxyXG4lc3VidGl0bGUtYmctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmYWM3ZjtcclxufVxyXG5cclxuJXN1YnRpdGxlLWJvcmRlci1jb2xvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNjZmFjN2Y7XHJcbn1cclxuXHJcblxyXG4vKiBHUkVZIENPTE9SICovXHJcblxyXG4lZGVzYy1jb2xvciB7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxufVxyXG5cclxuJWRlc2MtYmctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcclxufVxyXG5cclxuJXRhYmxlLWJvcmRlci1jb2xvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7XHJcbn1cclxuXHJcblxyXG4vKiBEQVJLIERBUksgQkxDSyAqL1xyXG5cclxuJWRhcmstYmxhY2stYmctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcclxufVxyXG5cclxuJWZvcm0tYm9yZGVyLWNvbG9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzNhM2EzYTtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwcGVyIC5uYXBvbGktc2hvcC1pY29uLFxyXG4uaGVhZGVyX3RyYW5zLWZpeGVkIC5taW5pLWNhcnQtd3JhcHBlciAubmFwb2xpLXNob3AtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaSBsYWJlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcclxufVxyXG5cclxuYm9keSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveDpiZWZvcmUsXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNTE1MTU7XHJcbn1cclxuXHJcbi5jb21pbmctc29vbiAjY29taW5nLWJhc2Uge1xyXG4gICAgZmlsbDogIzE1MTUxNTtcclxufVxyXG5cclxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5zaWRlYmFyLWl0ZW0gaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWl0ZW0gc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2EzYTNhO1xyXG59XHJcblxyXG4uZnVsbHdpZHRoIC5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uY2xhc3NpYy5iaWcgLml0ZW0tb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ucHJpY2luZy1pdGVtIC5tYXNrLWltYWdlIC5wcmljaW5nX21hc2sge1xyXG4gICAgZmlsbDogIzFiMWIxYjtcclxufVxyXG5cclxuLnNpbXBsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmYWM3ZjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl90cmFucy1maXhlZCAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgI3RvcG1lbnUgdWwgdWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XHJcbiAgICB9XHJcbiAgICAjdG9wbWVudT51bD5saT51bDpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMTUxNTE1O1xyXG4gICAgfVxyXG4gICAgI3RvcG1lbnUgdWwgdWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAjdG9wbWVudSB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbT5hIHtcclxuICAgICAgICBjb2xvcjogI2NmYWM3ZjtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAjdG9wbWVudSB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbT5hIHtcclxuICAgICAgICBjb2xvcjogI2NmYWM3ZjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaGVhZGVyX3RyYW5zLWZpeGVkLm9wZW4gLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICBQcm9qZWN0OiAgTmFwb2xpXHJcbiAgVmVyc2lvbjogIDEuNlxyXG5cclxuICBbVGFibGUgb2YgY29udGVudHNdXHJcblxyXG4gICBDb2xvciBTRVRUSU5HU1xyXG4gICBERUZBVUxUIFNUWUxFU1xyXG4gICBTVFlMRSBHQUxMRVJZXHJcbiAgIEhFQURFUlxyXG4gICBNRU5VXHJcbiAgIEFSUk9XIExJTktTXHJcbiAgIEhFUk9cclxuICAgSEVSTyBTTElERVJcclxuICAgQkFOTkVSXHJcbiAgIEJBTk5FUiBXSVRIIEdBTExFUllcclxuICAgQ0FMTCBUTyBBQ1RJT05cclxuICAgQUJPVVQgU0VDVElPTlxyXG4gICBQT1JURk9MSU9cclxuICAgUE9SVEZPTElPIEZJTFRFUlxyXG4gICBCTE9DS1FVT1RFXHJcbiAgIFRFQU1cclxuICAgUE9TVFMgTElTVFxyXG4gICBUT0dHTEVTXHJcbiAgIFNFUlZJQ0VTXHJcbiAgIElNQUdFIFNMSURFUlxyXG4gICBCTE9HXHJcbiAgIEdPT0dMRSBNQVBcclxuICAgQ09OVEFDVCBJTkZPXHJcbiAgIENPTlRBQ1QgRk9STVxyXG4gICBQQUdJTkFUSU9OXHJcbiAgIEZPT1RFUlxyXG4gICBTSURFQkFSXHJcbiAgIFBST1RFQ1RFRCBQQUdFXHJcbiAgIFNMSURFUlxyXG4gICBDT01NRU5UU1xyXG4gICBcclxuICBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29sb3IgU0VUVElOR1MgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV0hJVEUgQ09MT1IgKi9cbmJvZHksIGEsXG5hOmhvdmVyLFxuYTpmb2N1cywgLnRleHQtbGlnaHQgYSwgLnRleHQtZGFyayBwLCAudGV4dC1saWdodCwgLnRleHQtZGFyaywgLmEtYnRuLCAuYS1idG4tMiwgLnRvcC1tZW51IC5sb2dvIHNwYW4sIC5yaWdodC1tZW51IC5sb2dvIHNwYW4sIC5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAubG9nbyBzcGFuLCAuaGVhZGVyX3RyYW5zLWZpeGVkLmhlYWRlcl90b3BfYmcub3BlbiAubG9nbyBzcGFuLCAjdG9wbWVudSB1bCBsaSBhLCAuaGVhZGVyX3RyYW5zLWZpeGVkLmhlYWRlcl90b3BfYmcgI3RvcG1lbnUgdWwgbGkgYSwgLmhlYWRlcl90cmFucy1maXhlZC5oZWFkZXJfdG9wX2JnLm9wZW4gI3RvcG1lbnUgdWwgbGkgYSwgLm1vYi1uYXYsIC5oZWFkZXJfdHJhbnMtZml4ZWQgLm1vYi1uYXYgaSwgLmhlYWRlcl90cmFucy1maXhlZC5vcGVuIC5tb2ItbmF2IGksIC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsLWljb24sIC5oZWFkZXJfdHJhbnMtZml4ZWQgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwtaWNvbiwgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYSwgLmhlYWRlcl90cmFucy1maXhlZCAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCBsaSBhLCAudG9wLWJhbm5lciAuc3VidGl0bGUsIC50b3AtYmFubmVyIC50aXRsZSwgLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLnRpdGxlLCAudG9wLWJhbm5lciAuZGVzY3IsIC5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIC50aXRsZSwgLmFib3V0LXNlY3Rpb24gLnRpdGxlLCAuYWJvdXQtc2VjdGlvbiAuYS1idG4tMiwgLmdhbGxlcnktaXRlbSAuaW5mby1jb250ZW50IGg1LCAubW9kZXJuIC5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCBoNSwgLmZ1bGx3aWR0aCAuZ2FsbGVyeS1pdGVtIC5pbmZvLWNvbnRlbnQgaDUsIC5pdGVtLW92ZXJsYXkgPiBoNSwgLmNsYXNzaWMgLml0ZW0tb3ZlcmxheSBoNSwgLnBvcnRmb2xpby5jbGFzc2ljLmJpZyAucG9ydGZvbGlvLXRpdGxlLCAucG9ydGZvbGlvLmJpZ19nYXAgLnBvcnRmb2xpby10aXRsZSwgLnBvcnRmb2xpby5tYXNvbnJ5IC5pdGVtLXBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8tdGl0bGUsIC5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLXRpdGxlLCAuc2luZ2xlLXByb29mX2dhbGxlcnkgLnNpbmdsZS1jb250ZW50ID4gLnRpdGxlLFxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC50aXRsZSwgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIC5hLWJ0bi0yLCAuc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbjpiZWZvcmUsIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLnByb29mLXBob3RvX19iZyAucHJvb2YtcGhvdG9fX2lkLCBib2R5IC5kZ3d0LWpnLWdhbGxlcnkuanVzdGlmaWVkLWdhbGxlcnkgLmRnd3QtamctY2FwdGlvbiBzcGFuLCBib2R5IC5sZyAubGctc3ViLWh0bWwgaDQsIC5maWx0ZXIgdWwgbGkuYWN0aXZlLCAudGVhbS1tZW1iZXIgLnNvY2lhbCAud3JhcCBhLCAudGVhbS1tZW1iZXIgLmluZm8gLnRpdGxlLCAudGVhbS1tZW1iZXIuZnVsbGhlaWdodCAuaW5mbyAudGl0bGUsIC50ZWFtLW1lbWJlci5mdWxsaGVpZ2h0IC5pbmZvIC5kZXNjcmlwdGlvbiwgLmFsbC1wb3N0cy1kZXNjciBoNSwgLnBvc3QtYm94IC50ZXh0IGg2LCAucG9zdC1ib3ggLnRleHQgc3BhbiwgLnBvc3RfbGlzdCAucG9zdC1ib3ggLnRleHQgLnBvc3QtYm94LXRpdGxlLCAuc2ltcGxlIC5wb3N0LWJveCAudGV4dCAucG9zdC1ib3gtdGl0bGUsIC5zZXJ2aWNlcyAuY29udGVudCAudGl0bGUsIC5wb3N0LWNvbnRlbnQgaDUsIGJvZHkgLnBvc3QtY29udGVudCAuZGF0ZSwgLnNpbmdsZS1wb3N0IC50aXRsZSwgLnNpbmdsZS1wb3N0IC5zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHAsIC5yZWNlbnQtcG9zdC1zaW5nbGUgLnJlY2VudC10aXRsZSwgLnNtLXdyYXAtcG9zdCAuY29udGVudCAudGl0bGUsIC5zbS13cmFwLXBvc3QgLmNvbnRlbnQgLnBvc3QtZGF0ZSAuZGF0ZSwgLmNvbnRhY3QtaW5mbyAuZGV0YWlscyBoNSwgLmNvbnRhY3QtZm9ybSAudGl0bGUsIC53cGNmNyBmb3JtIGlucHV0OmZvY3VzLFxuZm9ybS53cGNmNy1mb3JtIGlucHV0OmZvY3VzLFxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhOmZvY3VzLCAud3BjZjcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS53cGNmNy1mb3JtICNzdWJtaXQsICNmb290ZXIgLmNvcHlyaWdodCBhLCAud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNpZGViYXItaXRlbSB1bCBsaSwgLnNpZGViYXItaXRlbSB1bCBsaSBhLCAuc2lkZWJhci1pdGVtIHNlbGVjdCwgLnByb3RlY3RlZC1wYWdlIC5wcm90ZWN0ZWQtdGl0bGUsIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmFubmVyLXNsaWRlci13cmFwIC50aXRsZSwgLmJhbm5lci1zbGlkZXItd3JhcCAuc3VidGl0bGUsIC5iYW5uZXItc2xpZGVyLXdyYXAgLmRlc2NyLCAuYmFubmVyLXNsaWRlci13cmFwIC5zd2lwZXItYXJyb3ctcmlnaHQsIC5jb21tZW50cyAuY29tbWVudC1yZXBseS10aXRsZSwgLmNvbW1lbnRzIC5jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsIC5jb21tZW50cyAucGVyc29uIC5hdXRob3IsIC5jb21tZW50cy10aXRsZSxcbi5jb21tZW50cy10aXRsZSBzcGFuLCAjY29udGFjdGZvcm0gaDMsXG4uY29tbWVudHMtZm9ybSBoMywgI2NvbnRhY3Rmb3JtIHRleHRhcmVhOmZvY3VzLFxuI2NvbnRhY3Rmb3JtIGlucHV0OmZvY3VzLFxuLmNvbW1lbnRzLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4uY29tbWVudHMtZm9ybSBpbnB1dDpmb2N1cywgI2NvbnRhY3Rmb3JtICNzdWJtaXQsXG4uY29tbWVudHMtZm9ybSAjc3VibWl0LCAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGl0bGUsXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlLCAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBibG9ja3F1b3RlIHAsIC50aXRsZXMgLnRpdGxlLCAuaW5zdGEtYm94IC5pbnN0YS1ib3gtZm9sbG93LCAuaW5zdGEtYm94IC5pbnN0YS1ib3gtZm9sbG93IGE6aG92ZXIsIC5wb3N0LW5hdiBhLFxuLnBhZ2VzLFxuLnBhZ2UtbnVtYmVyczpub3QoJy5uZXh0LCAucHJldicpLCAucG9zdC1uYXYgYTpob3Zlcixcbi5wb3N0LW5hdiBhOmZvY3VzLFxuLnBhZ2UtbnVtYmVyczpob3Zlcixcbi5wYWdlLW51bWJlcnM6Zm9jdXMsIGJvZHkgLm5leHQucGFnZS1udW1iZXJzLFxuYm9keSAucHJldi5wYWdlLW51bWJlcnMsIC5uZXh0LnBhZ2UtbnVtYmVyczpob3Zlcixcbi5wcmV2LnBhZ2UtbnVtYmVyczpob3ZlciwgLnBvc3QtbmF2IC5wYWdlcyxcbi5wb3N0LW5hdiAuY3VycmVudCxcbi5wYWdlci1wYWdpbmF0aW9uIC5wYWdlcyxcbi5wYWdlci1wYWdpbmF0aW9uIC5jdXJyZW50LCAud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCBwLnByaWNlIGlucyxcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmRlZmF1bHQgbGkucHJvZHVjdCAucHJpY2UgaW5zLFxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1wcmljZSBpbnMsXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXN1YnRvdGFsIGlucyxcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEgLm1pbmlfY2FydF9pdGVtX3ByaWNlIGlucyxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdG90YWwgaW5zLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0IGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgYS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuYS5idXR0b24uY2hlY2tvdXQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5uYXBvbGktYWRkLXRvLWNhcnQgYSxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAuc3Rhci1yYXRpbmcsIC53b29jb21tZXJjZSAubmFwb2xpX2ltYWdlcyBzcGFuLm9uc2FsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5vbnNhbGUsIC53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5zaG93Y291cG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLnNob3djb3Vwb24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLnNob3dsb2dpbiwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF90aXRsZSwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAubGFiZWwgbGFiZWwsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIGxhYmVsLCAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMud2MtdGFicyBsaS5hY3RpdmUgYSwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCBoMiwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LXRleHQgLm1ldGEsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0LCAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyBoMixcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnJlbGF0ZWQucHJvZHVjdHMgaDIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzLCAubWluaS1jYXJ0LXdyYXBwZXIgLm5hcG9saS1zaG9wLWljb24gLmNhcnQtY29udGVudHMtY291bnQsICN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5lbXB0eSwgI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pLWNhcnQtZGF0YSAubWluaV9jYXJ0X2l0ZW1fbmFtZSwgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgbGksIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSBhLCAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCwgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIC5pbnB1dC10ZXh0OmZvY3VzLCAubmFwb2xpLWNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBoMywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgaW5wdXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgaW5wdXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6Zm9jdXMsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEsIC5zZWxlY3QyLWRyb3AtYWN0aXZlLCAuc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItaGlnaGxpZ2h0ZWQsIGJvZHkgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgLnByb2R1Y3QtbmFtZSxcbmJvZHkgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgLnByb2R1Y3QtdG90YWwsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZHQsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAubmFwb2xpLXNvdW5kLWJ0bjpiZWZvcmUsIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnBvcnRmb2xpby10aXRsZSwgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWNsaWVudCAuY2xpZW50LXRpdGxlLFxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWpvcC10eXBlIC50aXRsZS1qb2ItdHlwZSxcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnRpdGxlLWRhdGUsIC5pZnJhbWUtdmlkZW8tdGl0bGUsIC5wcmljaW5nLWluZm8gLnRpdGxlLCAuY29taW5nLXBhZ2Utd3JhcHBlciAudGl0bGUsIC5zd2lwZS1idG46YmVmb3JlLCAuc2Nyb2xsLWJ0bjpiZWZvcmUsIC5za2lsbC13cmFwcGVyIC5tYWluLXRpdGxlLCAuZmxpcHRvOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYm90dG9tLWxpbmU6YWZ0ZXIsIC5ibGFjaywgLmhpZ2hsaWdodCwgLmEtYnRuOmhvdmVyLCAuYS1idG4tMjpob3ZlciwgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIC5hLWJ0bi0yOmhvdmVyLCAud3BjZjcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuZm9ybS53cGNmNy1mb3JtICNzdWJtaXQ6aG92ZXIsIC53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjY29udGFjdGZvcm0gI3N1Ym1pdDpob3Zlcixcbi5jb21tZW50cy1mb3JtICNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG5hLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UgLm5hcG9saS1hZGQtdG8tY2FydCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b246aG92ZXIsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmEtYnRuOmhvdmVyLCAuYS1idG4tMjpob3ZlciwgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIC5hLWJ0bi0yOmhvdmVyLCAud3BjZjcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuZm9ybS53cGNmNy1mb3JtICNzdWJtaXQ6aG92ZXIsIC53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYSwgLnNpZGViYXItaXRlbSBoNSwgLnNpZGViYXItaXRlbSBpbnB1dCwgLnByb3RlY3RlZC1wYWdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsICNjb250YWN0Zm9ybSAjc3VibWl0OmhvdmVyLFxuLmNvbW1lbnRzLWZvcm0gI3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlcixcbmEuYnV0dG9uLmNoZWNrb3V0OmhvdmVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSAubmFwb2xpLWFkZC10by1jYXJ0IGE6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbjpob3ZlciwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qIExJR0hUIFdISVRFIENPTE9SICovXG4uYS1idG4sIC5hLWJ0bi0yLCAuc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0gLmEtYnRuLTIsIC53cGNmNyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5mb3JtLndwY2Y3LWZvcm0gI3N1Ym1pdCwgLnByb3RlY3RlZC1wYWdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNjb250YWN0Zm9ybSAjc3VibWl0LFxuLmNvbW1lbnRzLWZvcm0gI3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbmEuYnV0dG9uLmNoZWNrb3V0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSAubmFwb2xpLWFkZC10by1jYXJ0IGEsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbiwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogREFSSyBDT0xPUiAqL1xuLnRleHQtbGlnaHQgcCwgLmhpZ2hsaWdodCwgLmEtYnRuOmhvdmVyLCAuYS1idG4tMjpob3ZlciwgLmFib3V0LXNlY3Rpb24gLmEtYnRuLTI6aG92ZXIsIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbSAuYS1idG4tMjpob3ZlciwgLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmZvcm0ud3BjZjctZm9ybSAjc3VibWl0OmhvdmVyLCAud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhci1pdGVtIHNlbGVjdCBvcHRpb24sIC5zaWRlYmFyLWl0ZW0gaW5wdXQsIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjY29udGFjdGZvcm0gI3N1Ym1pdDpob3Zlcixcbi5jb21tZW50cy1mb3JtICNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG5hLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UgLm5hcG9saS1hZGQtdG8tY2FydCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b246aG92ZXIsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi50ZXh0LWxpZ2h0IC5ib3R0b20tbGluZTphZnRlciwgLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbn1cblxuLyogQkxBQ0sgQkFDS0dST1VORC1DT0xPUiAqL1xuYm9keSwgLmhlYWRlcl90b3BfYmcsIC5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZy5vcGVuLCAjdG9wbWVudSwgLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAsIC5iYW5uZXItbGlzdCBsaSwgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSwgLnNlbGVjdDItZHJvcC1hY3RpdmUsIC5wcmljaW5nLWl0ZW0sIC5tcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLyogR09MRCBDT0xPUiAqL1xuLnRvcC1iYW5uZXIubGVmdF9jb250ZW50IC5zdWJ0aXRsZSwgLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLnN1YnRpdGxlLCAuYWJvdXQtc2VjdGlvbiAuc3VidGl0bGUsIC5mdWxsd2lkdGggLmdhbGxlcnktaXRlbSAuaW5mby1jb250ZW50IC5zdWJ0aXRsZSwgLnBvcnRmb2xpby5jbGFzc2ljLmJpZyAuY2F0ZWdvcmllcywgLnBvcnRmb2xpby5ncmlkIC5pdGVtLXBvcnRmb2xpby1jb250ZW50IC5jYXRlZ29yeSwgLnBvcnRmb2xpby5ncmlkIC5pdGVtLXBvcnRmb2xpby1jb250ZW50IC5jYXRlZ29yeSBhLCBib2R5IC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbSAuZW50cnlfX21ldGEtYm94IC5tZXRhLWJveF9fdGl0bGUsIC50ZWFtLW1lbWJlciAuaW5mbyAucG9zaXRpb24sIC5hbGwtcG9zdHMtZGVzY3IgaDYsIC5wb3N0X2xpc3QgLnBvc3QtYm94IC50ZXh0IC5wb3N0LWJveC1kYXRlLCAuc2ltcGxlIC5wb3N0LWJveCAudGV4dCAucG9zdC1ib3gtZGF0ZSwgLnNpbmdsZS1wb3N0IC5kYXRlLXBvc3QsIC5wcm90ZWN0ZWQtcGFnZSBmb3JtLCAuY29tbWVudHMgLnBlcnNvbiAuY29tbWVudC1kYXRlLCAuYWJvdXQtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUsXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnN1YnRpdGxlLCAuc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYgYS5jb250ZW50OmhvdmVyLCAuc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYgYS5jb250ZW50IGksIC53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmRlZmF1bHQgbGkucHJvZHVjdCAucHJpY2UsXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlLFxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1zdWJ0b3RhbCxcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEgLm1pbmlfY2FydF9pdGVtX3ByaWNlLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10b3RhbCwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhIGEsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IC5kYXRlX3B1Ymxpc2gsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWwsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5uYXBvbGktbGluaywgLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6aG92ZXIsIC5taW5pLWNhcnQtd3JhcHBlciAubmFwb2xpLXNob3AtaWNvbjpiZWZvcmUsIC5uYXBvbGktY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdWwgbGkgc3BhbiwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCwgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAucG9ydGZvbGlvLWNhdGVnb3JpZXMgYSwgLnByaWNpbmctaW5mbyAuc3VidGl0bGUsIC5jb21pbmctc29vbi1kZXNjciBsaSwgLnN3aXBlLWJ0bjpob3ZlcjpiZWZvcmUsIC5zY3JvbGwtYnRuOmhvdmVyOmJlZm9yZSwgLnNraWxsLXdyYXBwZXIgLnNraWxsIC5sYWJlbC1za2lsbCwgLnNraWxsLXdyYXBwZXIgLnNraWxsIC52YWx1ZSwgLmZsaXB0bzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2NmYWM3Zjtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RlZCAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb24sIC53b29jb21tZXJjZSAubmFwb2xpX2ltYWdlcyBzcGFuLm9uc2FsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5vbnNhbGUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94OmJlZm9yZSxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLmNoZWNrYm94OmJlZm9yZSwgLm5hcG9saS1zb3VuZC1idG4sIC5pZnJhbWUtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLnBsYXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYWM3Zjtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RlZCAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb24sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSwgLndwY2Y3IGZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWE6Zm9jdXMsIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsICNjb250YWN0Zm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiNjb250YWN0Zm9ybSBpbnB1dDpmb2N1cyxcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6Zm9jdXMsIC5zaW5nbGUgYmxvY2txdW90ZSxcbi5hYm91dC1kZXRhaWxzIC5jb250ZW50IGJsb2NrcXVvdGUsXG4uYWJvdXQtc2VjdGlvbiAuY29udGVudCBibG9ja3F1b3RlLFxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBibG9ja3F1b3RlLCAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBibG9ja3F1b3RlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMud2MtdGFicyBsaS5hY3RpdmUsIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQgLmNvdXBvbiAuaW5wdXQtdGV4dDpmb2N1cywgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0OmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0OmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0OmZvY3VzLCAuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NmYWM3Zjtcbn1cblxuLyogR1JFWSBDT0xPUiAqL1xuLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLmRlc2NyLCAuYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAuZGVzY3JpcHRpb24sIC5hYm91dC1zZWN0aW9uIC5kZXNjciwgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIC5lbnRyeV9fbWV0YS1ib3ggc3BhbiwgYm9keSAubGcgLmxnLXN1Yi1odG1sIC5kZ3d0LWpnLWl0ZW0tZGVzYywgLmZpbHRlciB1bCBsaSwgLmFsbC1wb3N0cy1kZXNjciBwLCAuc2ltcGxlIC5wb3N0LWJveCAudGV4dCAucG9zdC1ib3gtZGVzYywgLnNpbXBsZSAucG9zdC1ib3ggLnRleHQgLnBvc3QtYm94LWRlc2MgcCwgLnNlcnZpY2VzIC5jb250ZW50IC50ZXh0LCAuc2luZ2xlLXBvc3QgcCwgYm9keSAuY29udGFjdC1pbmZvLCAuY29udGFjdC1pbmZvIC5kZXRhaWxzIGEsXG4uY29udGFjdC1pbmZvIC5kZXRhaWxzIGg2LCBmb3JtLndwY2Y3LWZvcm0gaW5wdXQsXG5mb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWEsICNmb290ZXIgLmNvcHlyaWdodCwgI2Zvb3RlciAuc29jaWFsLWxpbmtzIGEsIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5jb21tZW50cyAuY29udGVudCAuY29tbWVudC1yZXBseS1saW5rLCAuY29tbWVudHMgLmNvbnRlbnQgLnRleHQsICNjb250YWN0Zm9ybSB0ZXh0YXJlYSxcbiNjb250YWN0Zm9ybSBpbnB1dCxcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhLFxuLmNvbW1lbnRzLWZvcm0gaW5wdXQsIGJsb2NrcXVvdGUgY2l0ZSwgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQsXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRleHQsIC50aXRsZXMgLnN1YnRpdGxlLCAuaW5zdGEtYm94IC5pbnN0YS1ib3gtZm9sbG93IGEsIC5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdiBhLmNvbnRlbnQsIC53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZGVmYXVsdCBsaS5wcm9kdWN0IC5wcmljZSBkZWwsXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlIGRlbCxcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3Qtc3VidG90YWwgZGVsLFxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pLWNhcnQtZGF0YSAubWluaV9jYXJ0X2l0ZW1fcHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10b3RhbCBkZWwsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluaywgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9kZXNjIHAsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIHAsIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLndjLXRhYnMgbGkgYSwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCBwLCAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtdGV4dCAuZGVzY3JpcHRpb24sIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgaW5wdXQsXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHRleHRhcmVhLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmNhdGVnb3J5LXByb2R1Y3QgYSwgLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLFxuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEsICN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEgLm1pbmlfY2FydF9pdGVtX3F1YW50aXR5LCAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCBwLCAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5jb3Vwb24gLmlucHV0LXRleHQsIC5uYXBvbGktY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdWwgbGksIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0LFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0LFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHRleHRhcmVhLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLCAuc2VsZWN0Mi1zZWFyY2g6YWZ0ZXIsIGJvZHkgLnNlbGVjdDItc2VhcmNoIGlucHV0LCBib2R5IC5zZWxlY3QyLXJlc3VsdHMgbGksIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHAsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRoLCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyICNwYXltZW50IC5wYXltZW50X21ldGhvZHMubWV0aG9kcyBsaSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGkgbGFiZWwsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpIC5hYm91dF9wYXlwYWwsIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgcCwgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWNsaWVudCAuY2xpZW50LXZhbHVlLFxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWpvcC10eXBlIC5qb2ItdHlwZS12YWx1ZSxcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLmRhdGUtdmFsdWUsXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5zb2NpYWwtbGlzdCBhLCAucHJpY2luZy1pbmZvIC5wcmljaW5nLWxpc3QgdWwgbGksIC5jb21pbmctcGFnZS13cmFwcGVyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwgLmxpbmUgLmFjdGl2ZS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cblxuLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQsIC53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSwgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgZmllbGRzZXQsIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBpbnB1dCxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dCxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyB0ZXh0YXJlYSwgYm9keSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQsIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUge1xuICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG59XG5cbi8qIERBUksgREFSSyBCTENLICovXG4uYWJvdXQtc2VjdGlvbiwgLnNlcnZpY2VzLCAuc2luZ2xlLXBvc3QgLnNpbmdsZS1jb250ZW50IGJsb2NrcXVvdGUsIC5zbS13cmFwLXBvc3QgYSwgYm9keSAuY29udGFjdC1pbmZvLCAjZm9vdGVyLFxuYm9keSAjZm9vdGVyLCAuc2luZ2xlIGJsb2NrcXVvdGUsXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCBibG9ja3F1b3RlLFxuLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSwgLmFib3V0LWRldGFpbHMtc2VjdGlvbiwgLnBvc3QtbmF2IGEsXG4ucGFnZXMsXG4ucGFnZS1udW1iZXJzOm5vdCgnLm5leHQsIC5wcmV2JyksIC5uYXBvbGlfbWluaV9jYXJ0LCBib2R5IC5zZWxlY3QyLXJlc3VsdHMsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAuY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tZGVzY3IsIC5zd2lwZS1idG4sIC5zY3JvbGwtYnRuLCAuc2tpbGwtd3JhcHBlciAuc2tpbGwgLmxpbmUsIC5mbGlwdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucm93LnNpbXBsZSwgZm9ybS53cGNmNy1mb3JtIGlucHV0LFxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhLCAucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAjY29udGFjdGZvcm0gdGV4dGFyZWEsXG4jY29udGFjdGZvcm0gaW5wdXQsXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYSxcbi5jb21tZW50cy1mb3JtIGlucHV0LCAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzLndjLXRhYnM6YmVmb3JlLCAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIGlucHV0LFxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSwgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcsIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQsIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3Qge1xuICBib3JkZXItY29sb3I6ICMzYTNhM2E7XG59XG5cbi5taW5pLWNhcnQtd3JhcHBlciAubmFwb2xpLXNob3AtaWNvbixcbi5oZWFkZXJfdHJhbnMtZml4ZWQgLm1pbmktY2FydC13cmFwcGVyIC5uYXBvbGktc2hvcC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbn1cblxuYm9keSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94OmJlZm9yZSxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyICNwYXltZW50IGRpdi5wYXltZW50X2JveDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY29taW5nLXNvb24gI2NvbWluZy1iYXNlIHtcbiAgZmlsbDogIzE1MTUxNTtcbn1cblxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2lkZWJhci1pdGVtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLWl0ZW0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2EzYTNhO1xufVxuXG4uZnVsbHdpZHRoIC5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnBvcnRmb2xpby5jbGFzc2ljLmJpZyAuaXRlbS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnByaWNpbmctaXRlbSAubWFzay1pbWFnZSAucHJpY2luZ19tYXNrIHtcbiAgZmlsbDogIzFiMWIxYjtcbn1cblxuLnNpbXBsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZhYzdmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgfVxuICAuaGVhZGVyX3RyYW5zLWZpeGVkIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RvcG1lbnUgdWwgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgI3RvcG1lbnUgPiB1bCA+IGxpID4gdWw6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzE1MTUxNTtcbiAgfVxuICAjdG9wbWVudSB1bCB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAjdG9wbWVudSB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjY2ZhYzdmO1xuICB9XG4gIC5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAjdG9wbWVudSB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjY2ZhYzdmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX3RyYW5zLWZpeGVkLm9wZW4gLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIERFRkFVTFQgU1RZTEVTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZUJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9vay5zdmcjQmViYXNOZXVlQm9va1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhc05ldWVSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZVJlZ3VsYXIuc3ZnI0JlYmFzTmV1ZVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5mdWxsX3NjcmVlbl9zbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzEzMTMxMztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBvcGFjaXR5OiAuNztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtbGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jbGlwIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiB0eXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG59XG5cbi8qIFJlc3BvbnNpdmUgdHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4uYm90dG9tLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib3R0b20tbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm90dG9tOiAtMTNweDtcbn1cblxuLnRleHQtbGlnaHQgLmJvdHRvbS1saW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnRleHQtbGlnaHQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1kYXJrIHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJztcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi50ZXh0LWxpZ2h0IC5tb25vc3BhY2Uge1xuICBjb2xvcjogI0QwRDBEMDtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJpZ3RleHQge1xuICBmb250LXNpemU6IDE2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5ub3Rmb3VuZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5ub3Rmb3VuZDpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZm9udC0xIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iaWd0ZXh0IHtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmlndGV4dCB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLypoZWxwZXIgY2xhc3NlcyovXG4uZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmNfY29sdW1uX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG5cbi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnZDZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkgLnZpbWVvLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmEtYnRuLFxuLmEtYnRuLTIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hLWJ0biB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYS1idG46aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYS1idG4tMiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uYS1idG4tMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTMxMzEzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzEzMTMxMztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIG92ZXJsYXlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3ZlcmxheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm92ZXJsYXktZGFyay0yeCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuW2NsYXNzKj1cIm92ZXJsYXktZGFya1wiXSB+ICosXG5bY2xhc3MqPVwib3ZlcmxheS1saWdodFwiXSB+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIHBhcmFsbGF4IGltYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtc3RlbGxhci1iYWNrZ3JvdW5kLXJhdGlvXSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmctZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFtkYXRhLXN0ZWxsYXItYmFja2dyb3VuZC1yYXRpb10sXG4gIGJvZHkgW2RhdGEtc3RlbGxhci1iYWNrZ3JvdW5kLXJhdGlvXSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIH1cbiAgLmJnLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxufVxuXG4vKiBib290c3RyYXAgY29sdW1uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lcixcbnNlY3Rpb24sXG5zZWN0aW9uID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci5uby1wYWRkaW5nIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbC1jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb2wtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5lcXVhbC1oZWlnaHQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFkLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ZnUmVjdCB7XG4gIC13ZWJraXQtbWFzazogdXJsKCNjZmRhNGNmKTtcbiAgbWFzazogdXJsKCNjZmRhNGNmKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNUWUxFIEdBTExFUllcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdC1mb3ItaG92ZXJzIGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDFweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW46IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIC5saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIC5saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciAubGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBSRUxPQURFUlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VsZWN0LWZvci1ob3ZlcnMgaDUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIixzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4IDIwcHggMXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgLmxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgLmxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIixzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIC5saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVBREVSXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5oZWFkZXIuYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmhlYWRlciBhLmxvZ28ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlmcmFtZVtuYW1lPVwiYWR2cHBfbWFuYWdlclwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLmhlYWRlcl90b3BfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyX3RvcF9iZy5lbmFibGVfZml4ZWQuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl90cmFucy1maXhlZC5oZWFkZXJfdG9wX2JnLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl90cmFucy1maXhlZCAjdG9wbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLypUZXh0IGxvZ28qL1xuLnRvcC1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi50b3AtbWVudSAubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvcC1tZW51IC5sb2dvIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjc2cHg7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLW1lbnUgLmxvZ28gc3BhbiB7XG4gICAgcGFkZGluZzogMjRweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLW1lbnUgLmxvZ28gc3BhbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudG9wLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmlnaHQtbWVudSAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yaWdodC1tZW51IC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuXG4ucmlnaHQtbWVudSAubG9nbyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAubG9nbyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZy5vcGVuIC5sb2dvIHNwYW4ge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yaWdodC1tZW51IC5sb2dvIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE1FTlVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RvcG1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4jdG9wbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdG9wbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdG9wbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHggNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmhlYWRlcl90cmFucy1maXhlZC5oZWFkZXJfdG9wX2JnICN0b3BtZW51IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl90cmFucy1maXhlZC5oZWFkZXJfdG9wX2JnLm9wZW4gI3RvcG1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4udG9wLW1lbnUgI3RvcG1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3RvcG1lbnUgLnNvY2lhbCAuZmEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qU3ViIG1lbnUqL1xuI3RvcG1lbnUgdWwgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDUwcHg7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RvcG1lbnUgdWwgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDE5LCAxOSwgMC44KTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1tZW51ICN0b3BtZW51IHVsIHVsIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RvcG1lbnUgdWwgbGkgdWwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gICN0b3BtZW51IHVsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RvcG1lbnUgPiB1bCA+IGxpID4gdWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC44KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RvcG1lbnUgdWwgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAjdG9wbWVudSB1bCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1lbnUgI3RvcG1lbnUgdWwgbGkge1xuICAgIG1hcmdpbjogMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1tZW51ICN0b3BtZW51IHVsIGxpIHtcbiAgICBtYXJnaW46IDBweCAyMHB4IDVweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI3RvcG1lbnUgdWwgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiN0b3BtZW51IHVsIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5ICN0b3BtZW51IHVsIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdG9wbWVudSB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjYzBhZjk0O1xuICB9XG4gIC5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAjdG9wbWVudSB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjYzBhZjk0O1xuICB9XG59XG5cbiN0b3BtZW51IHVsIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJvZHkgI3RvcG1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jdG9wbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBsZWZ0OiAxMDElO1xuICB0b3A6IC0xNXB4O1xufVxuXG4ubW9iLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2ItbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGVhZGVyX3RyYW5zLWZpeGVkIC5tb2ItbmF2IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl90cmFucy1maXhlZC5vcGVuIC5tb2ItbmF2IGkge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtbWVudSAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJvZHkgLm5vLXBhZGQtbW9iIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLFxuICAjdG9wbWVudSAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN0b3BtZW51IHVsIGxpIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1vYi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAjdG9wbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAjdG9wbWVudSB1bCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICBib2R5ICN0b3BtZW51IHVsLm1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3RvcG1lbnUgdWwubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keSAjdG9wbWVudSB1bC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgYm9keSAjdG9wbWVudSB1bC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbiAgI3RvcG1lbnUgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuICAvKjEgbGV2ZWwgbWVudSovXG4gICN0b3BtZW51ID4gdWwubWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICN0b3BtZW51ID4gdWwubWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC8qMiBsZXZlbCBtZW51Ki9cbiAgI3RvcG1lbnUgPiB1bC5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDBweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYyZjM7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAvKjMgbGV2ZWwgbWVudSovXG4gICN0b3BtZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gICN0b3BtZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5ICN0b3BtZW51IC5zb2NpYWwgbGkgYSB7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN0b3BtZW51ID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSAjdG9wbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3RvcG1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG4gIC5zdWItbWVudSBsaSBhIHtcbiAgICB6LWluZGV4OiAxOTk5O1xuICB9XG4gIGJvZHkgLnBsMzBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qVG9wIG1lbnUqL1xuICAucmlnaHQtbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDIycHggMCAxM3B4O1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucmlnaHQtbWVudSAjdG9wbWVudSB1bCB1bCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLnRvcC1tZW51ICN0b3BtZW51IHVsIHVsIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLnRvcC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLnNvY2lhbCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLnNvY2lhbCBsaSBhOjphZnRlcixcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLnNvY2lhbCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC50b3AtbWVudSAjdG9wbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSxcbiAgLnRvcC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS1ib3JkZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0LXg6IHJlcGVhdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSxcbiAgLnRvcC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuICAucmlnaHQtbWVudSAjdG9wbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmUsXG4gIC50b3AtbWVudSAjdG9wbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmUsXG4gIC5yaWdodC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTo6YmVmb3JlLFxuICAudG9wLW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAucmlnaHQtbWVudSAjdG9wbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAudG9wLW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAudG9wLW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuICAucmlnaHQtbWVudSAubG9nbyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLnNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHQtbWVudSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmlnaHQtbWVudSAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnJpZ2h0LW1lbnUgI3RvcG1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgdWwgdWwge1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm1lbnUgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFRPUCBTT0NJQUxTICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmFwb2xpLXRvcC1zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzEzMTMxMztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uaGVhZGVyX3RyYW5zLWZpeGVkIC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwtaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3RvcG1lbnUgLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIGxpIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX3RyYW5zLWZpeGVkIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWw6aG92ZXIgYSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB6LWluZGV4OiAyNTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAuaGVhZGVyX3RyYW5zLWZpeGVkIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmFwb2xpLXRvcC1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5yaWdodC1tZW51ICN0b3BtZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLmhlYWRlcl90cmFucy1maXhlZC5vcGVuIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIGxpIGEge1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBUlJPVyBMSU5LU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5sZWZ0LnNpZGUtbGluayB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodC5zaWRlLWxpbmsge1xuICByaWdodDogMTBweDtcbn1cblxuLnNpZGUtbGluayAuc2lkZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ubGVmdC5zaWRlLWxpbmsgLnNpZGUtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJpZ2h0LnNpZGUtbGluayAuc2lkZS10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpZGUtYXJyb3c6YmVmb3JlLFxuLnNpZGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5sZWZ0IC5zaWRlLWFycm93OmJlZm9yZSxcbi5sZWZ0IC5zaWRlLWFycm93OmFmdGVyIHtcbiAgbGVmdDogMHB4O1xufVxuXG4ucmlnaHQgLnNpZGUtYXJyb3c6YmVmb3JlLFxuLnJpZ2h0IC5zaWRlLWFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmxlZnQgLnNpZGUtYXJyb3c6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5cbi5sZWZ0IC5zaWRlLWFycm93OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5yaWdodCAuc2lkZS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cblxuLnJpZ2h0IC5zaWRlLWFycm93OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG5cbi5sZWZ0LnNpZGUtbGluazpob3ZlciAuc2lkZS1hcnJvdzpiZWZvcmUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5sZWZ0LnNpZGUtbGluazpob3ZlciAuc2lkZS1hcnJvdzphZnRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmxlZnQuc2lkZS1saW5rOmhvdmVyIC5zaWRlLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yaWdodC5zaWRlLWxpbms6aG92ZXIgLnNpZGUtYXJyb3c6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucmlnaHQuc2lkZS1saW5rOmhvdmVyIC5zaWRlLWFycm93OmFmdGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucmlnaHQuc2lkZS1saW5rOmhvdmVyIC5zaWRlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTyAmJiAgSEVSTyBTTElERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmhlcm8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qICBIRVJPIFNMSURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5ib2R5IC5oZXJvLXNsaWRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZXJvLXNsaWRlcixcbi5oZXJvLXNsaWRlciAuc2xpZGVzLFxuLmhlcm8tc2xpZGVyIC5zbGlkZXMgLnNsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVyby1zbGlkZXIgLnNsaWRlcyAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDFzO1xufVxuXG4uZmxleC1hY3RpdmUtc2xpZGUgLnNsaWRlLWNhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCQU5ORVIgJiYgIEJBTk5FUiBXSVRIIEdBTExFUllcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVuYWJsZV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMjA7XG59XG5cbi50b3AtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRvcC1iYW5uZXIgLmZpeC1pbm5lciB7XG4gIGhlaWdodDogNjkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4udG9wLWJhbm5lciAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLmZpeC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcC1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi50b3AtYmFubmVyLmxlZnRfY29udGVudCAuc3VidGl0bGUge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgY29sb3I6ICNjMGFmOTQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wLWJhbm5lciAuc3VidGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi50b3AtYmFubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlQm9va1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udG9wLWJhbm5lci5jZW50ZXJfY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5kZXNjciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBtYXgtd2lkdGg6IDUxMHB4O1xufVxuXG4udG9wLWJhbm5lci5jZW50ZXJfY29udGVudCAuZGVzY3Ige1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkgLnRvcC1iYW5uZXIgLmEtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLypUb3AgYmFubmVyIGZ1bGwgaGVpZ2h0Ki9cbi50b3AtYmFubmVyLmZ1bGwtaGVpZ2h0IC5jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIDA5LiBCQU5ORVIgV0lUSCBHQUxMRVJZXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAuY29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggNzBweDtcbn1cblxuLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xufVxuXG4uYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMxcHg7XG59XG5cbmJvZHkgLmJhbm5lci1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYW5uZXItbGlzdDpiZWZvcmUsXG4uYmFubmVyLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5iYW5uZXItbGlzdCBsaSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDQwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogNDAwcHg7XG4gIC1tcy1wZXJzcGVjdGl2ZTogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA0MDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmJhbm5lci1saXN0IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENBTEwgVE8gQUNUSU9OXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY3Rpb24td3JhcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDI3cHggMzAwcHggMjhweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY3Rpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmFjdGlvbiAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IC45O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42M3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmFjdGlvbiAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDlweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDFweCA2OHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQUJPVVQgU0VDVElPTlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFib3V0LXNlY3Rpb24gLnBlcnNvbi13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDIwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXNlY3Rpb24gLnBlcnNvbi13cmFwIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtc2VjdGlvbiAucGVyc29uLXdyYXAge1xuICAgIHdpZHRoOiAzNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1zZWN0aW9uIC5wZXJzb24td3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hYm91dC1zZWN0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtc2VjdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWJvdXQtc2VjdGlvbiAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hYm91dC1zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5kZXNjciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtc2VjdGlvbiAuYS1idG4tMiB7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uYWJvdXQtc2VjdGlvbiAuYS1idG4tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUE9SVEZPTElPICYmICBQT1JURk9MSU8gRklMVEVSICYmICBCTE9DS1FVT1RFXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qR3JpZHJvdGF0b3IgLSBGYWxsYmFjayBjc3MqL1xuLnJpLWdyaWQge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5yaS1ncmlkIHVsIGxpLFxuLnJpLWdyaWQgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnJpLWdyaWQgdWwgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJpLWdyaWQge1xuICBtYXJnaW46IDMwcHggYXV0byAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJpLWdyaWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ2xlYXIgZmxvYXRzIGJ5IE5pY29sYXMgR2FsbGFnaGVyOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gKi9cbi5yaS1ncmlkIHVsOmJlZm9yZSxcbi5yaS1ncmlkIHVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmktZ3JpZCB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmktZ3JpZCB1bCB7XG4gIHpvb206IDE7XG4gIC8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xufVxuXG4ucmktZ3JpZCB1bCBsaSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDQwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogNDAwcHg7XG4gIC1tcy1wZXJzcGVjdGl2ZTogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA0MDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnJpLWdyaWQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIEdyaWQgd3JhcHBlciBzaXplcyAqL1xuLnJpLWdyaWQtc2l6ZS0xIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnJpLWdyaWQtc2l6ZS0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaS1ncmlkLXNpemUtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi8qIFNoYWRvdyBzdHlsZSAqL1xuLnJpLXNoYWRvdzphZnRlcixcbi5yaS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMjtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbn1cblxuLnJpLXNoYWRvdzphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuXG4ucmktZ3JpZC1sb2FkaW5nOmFmdGVyLFxuLnJpLWdyaWQtbG9hZGluZzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmktbG9hZGluZy1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yaS1ncmlkLWxvYWRpbmcgLnJpLWxvYWRpbmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAxMDBweCAwIDAgLTE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnk5IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdhbGxlcnktaXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDE5LCAxOSwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uZ2FsbGVyeS1pdGVtIC5pbmZvLWNvbnRlbnQgaDUge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5pbmZvLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4ubW9kZXJuIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGVybiAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kZXJuIC5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDE5LCAxOSwgMC4zKTtcbn1cblxuLm1vZGVybiAuZ2FsbGVyeS1pdGVtIC5pbmZvLWNvbnRlbnQgaDUge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xufVxuXG4vKiBGdWxsIHdpdGggZ2FsbGVyeSAqL1xuLmZ1bGx3aWR0aC5mdWxsLXNpbmdsZSB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZ1bGx3aWR0aCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mdWxsd2lkdGggLmdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZ1bGx3aWR0aCAuZ2FsbGVyeS1pdGVtIC5pbmZvLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmZ1bGx3aWR0aCAuZ2FsbGVyeS1pdGVtIC5pbmZvLWNvbnRlbnQgaDUge1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5mdWxsd2lkdGggLmdhbGxlcnktaXRlbSAuaW5mby1jb250ZW50IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbn1cblxuLmZ1bGx3aWR0aCAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5pbmZvLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxKSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDIyN3B4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisyKSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzIpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDIyN3B4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0biszKSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzMpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDQ2NHB4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis0KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzQpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDIyN3B4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis1KSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzUpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDQ2NHB4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis2KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzYpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDQ2NHB4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis3KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzcpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDIyN3B4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis4KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzgpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDQ2NHB4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis5KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzkpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDIyN3B4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMCkge1xuICB3aWR0aDogNDAlO1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMCkgLmdhbGxlcnktaXRlbSB7XG4gIGhlaWdodDogNDY0cHg7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSAuZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiA0NjRweDtcbn1cblxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTIpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTIpIC5nYWxsZXJ5LWl0ZW0ge1xuICBoZWlnaHQ6IDIyN3B4O1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMykge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMykgLmdhbGxlcnktaXRlbSB7XG4gIGhlaWdodDogMjI3cHg7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSAuZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiAyMjdweDtcbn1cblxuLnBvcnRmb2xpby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMSkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMSkgLmdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisyKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisyKSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzMpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzMpIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGhlaWdodDogMjk0cHg7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNCkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNCkgLmdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis1KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis1KSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDI5NHB4O1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzYpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzYpIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGhlaWdodDogMjk0cHg7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNykge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNykgLmdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis4KSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis4KSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDI5NHB4O1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzkpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzkpIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGhlaWdodDogMTQycHg7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTApIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEwKSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDI5NHB4O1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMSkgLmdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiAyOTRweDtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMikge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTIpIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGhlaWdodDogMTQycHg7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTMpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEzKSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICB9XG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxNCkgLmdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMSksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzIpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0biszKSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNCksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzUpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis2KSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNyksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzgpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis5KSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTApLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMSksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEyKSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTMpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxNCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMSkgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMikgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMykgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNCkgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNSkgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNikgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNykgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rOCkgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rOSkgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTApIC5nYWxsZXJ5LWl0ZW0sXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSAuZ2FsbGVyeS1pdGVtLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMikgLmdhbGxlcnktaXRlbSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTMpIC5nYWxsZXJ5LWl0ZW0sXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxKSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMiksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzMpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis0KSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNSksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzYpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis3KSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rOCksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzkpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMCksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSxcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTIpLFxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMyksXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypQb3J0Zm9saW8gc2ltcGxlKi9cbmJvZHkgLnZjX3Jvdy1mbHVpZFtkYXRhLXZjLWZ1bGwtd2lkdGg9dHJ1ZV0gLnBvcnRmb2xpbyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8ge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxufVxuXG4uaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9ydGZvbGlvIC5pdGVtIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLml0ZW0gLml0ZW0taW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLml0ZW06YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiAyOzQgY29sdW1uIGl0ZW1zICovXG4uY29sLTIgLml0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTQgLml0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucG9ydGZvbGlvLWdhbGxlcnkuZ2FsbGVyeS1zaW5nbGUge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5pdGVtLml0ZW0tc2luZ2Uge1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbn1cblxuYm9keSAucG9ydGZvbGlvIC5pdGVtIHtcbiAgbWF4LWhlaWdodDogMjcwcHg7XG59XG5cbi5wb3J0Zm9saW8uY29sLTMgLml0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4ucG9ydGZvbGlvLmNvbC00IC5pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBvcnRmb2xpby5jb2wtNiAuaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9ydGZvbGlvLmNvbC02IC5pdGVtLFxuICAucG9ydGZvbGlvLmNvbC00IC5pdGVtLFxuICAucG9ydGZvbGlvLmNvbC0zIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGJvZHkgW2RhdGEtc3BhY2VdIC5pdGVtLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLmNvbC02IC5pdGVtLFxuICAucG9ydGZvbGlvLmNvbC00IC5pdGVtLFxuICAucG9ydGZvbGlvLmNvbC0zIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbmJvZHkgLnBvcnRmb2xpbyAuaXRlbS1saW5rIHtcbiAgbWFyZ2luOiAwcHggMTBweCAyMHB4IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5wb3J0Zm9saW8gLml0ZW0tbGluayB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5ib2R5IC5wb3J0Zm9saW8uY2xhc3NpYyAuaXRlbS1saW5rIHtcbiAgbWFyZ2luOiAwcHggMTVweCAzMHB4IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5wb3J0Zm9saW8uY2xhc3NpYyAuaXRlbS1saW5rIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pdGVtLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXRlbS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXRlbS1pbWcgLmltYWdlcyB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLml0ZW0taW1nIC5pbWFnZXMtb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLml0ZW0tb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLml0ZW0tb3ZlcmxheSA+IGg1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypQb3Rmb2xpbyBjbGFzc2ljICovXG4uY2xhc3NpYyAuaXRlbS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmNsYXNzaWMgLml0ZW0tb3ZlcmxheSBoNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG59XG5cbmJvZHkgLnBvcnRmb2xpby5jbGFzc2ljIC5pdGVtIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5wb3J0Zm9saW8uY2xhc3NpYyAuaXRlbS1saW5rIHtcbiAgbWluLWhlaWdodDogMzcwcHg7XG4gIGhlaWdodDogMzcwcHg7XG59XG5cbi8qUG90Zm9saW8gY2xhc3NpYyBCSUcqL1xuYm9keSAucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtIHtcbiAgaGVpZ2h0OiA1MjNweDtcbiAgbWF4LWhlaWdodDogNTIzcHg7XG59XG5cbi5wb3J0Zm9saW8uY2xhc3NpYy5iaWcgLml0ZW0tbGluayB7XG4gIG1pbi1oZWlnaHQ6IDQ5M3B4O1xuICBoZWlnaHQ6IDQ5M3B4O1xufVxuXG4ucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLnBvcnRmb2xpby5jbGFzc2ljLmJpZyAuaXRlbS1saW5rOmhvdmVyIC5pdGVtLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wb3J0Zm9saW8uY2xhc3NpYy5iaWcgLnBvcnRmb2xpby10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA0NXB4O1xuICBib3R0b206IDUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtLWxpbms6aG92ZXIgLnBvcnRmb2xpby10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0Zm9saW8uY2xhc3NpYy5iaWcgLmNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNDVweDtcbiAgYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5wb3J0Zm9saW8uY2xhc3NpYy5iaWcgLml0ZW0tbGluazpob3ZlciAuY2F0ZWdvcmllcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSAucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8uY2xhc3NpYy5iaWcgLml0ZW0tbGluayB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxufVxuXG4vKlBvdGZvbGlvIEJpZyBHYXAgKi9cbmJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtIHtcbiAgaGVpZ2h0OiA1NzVweDtcbiAgbWF4LWhlaWdodDogNTc1cHg7XG59XG5cbmJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLWxpbmsge1xuICBtaW4taGVpZ2h0OiA0OTVweDtcbiAgaGVpZ2h0OiA0OTVweDtcbiAgbWFyZ2luOiAwcHggNDBweCA4MHB4IDQwcHg7XG59XG5cbmJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMCB7XG4gIGhlaWdodDogOTA1cHg7XG4gIG1heC1oZWlnaHQ6IDkwNXB4O1xufVxuXG4ucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8wIC5pdGVtLWxpbmsge1xuICBoZWlnaHQ6IDgyNXB4O1xuICBtaW4taGVpZ2h0OiA4MjVweDtcbn1cblxuYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8xIHtcbiAgaGVpZ2h0OiA0NDVweDtcbiAgbWF4LWhlaWdodDogNDQ1cHg7XG59XG5cbi5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzEgLml0ZW0tbGluayB7XG4gIGhlaWdodDogMzY1cHg7XG4gIG1pbi1oZWlnaHQ6IDM2NXB4O1xufVxuXG5ib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzIge1xuICBoZWlnaHQ6IDg1MHB4O1xuICBtYXgtaGVpZ2h0OiA4NTBweDtcbn1cblxuLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMiAuaXRlbS1saW5rIHtcbiAgaGVpZ2h0OiA3NzBweDtcbiAgbWluLWhlaWdodDogNzcwcHg7XG59XG5cbmJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNCB7XG4gIGhlaWdodDogNjI1cHg7XG4gIG1heC1oZWlnaHQ6IDYyNXB4O1xufVxuXG4ucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV80IC5pdGVtLWxpbmsge1xuICBoZWlnaHQ6IDU0NXB4O1xuICBtaW4taGVpZ2h0OiA1NDVweDtcbn1cblxuYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV81IHtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG59XG5cbi5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzUgLml0ZW0tbGluayB7XG4gIGhlaWdodDogODIwcHg7XG4gIG1pbi1oZWlnaHQ6IDgyMHB4O1xufVxuXG5ib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzYge1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbn1cblxuLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNiAuaXRlbS1saW5rIHtcbiAgaGVpZ2h0OiAzODBweDtcbiAgbWluLWhlaWdodDogMzgwcHg7XG59XG5cbi5wb3J0Zm9saW8uYmlnX2dhcCAucG9ydGZvbGlvLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDcwcHg7XG4gIGJvdHRvbTogMTA4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0tbGluazpob3ZlciAucG9ydGZvbGlvLXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvcnRmb2xpby5iaWdfZ2FwIC5iaWdfZ2FwX3NoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUycHg7XG4gIGxlZnQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLnBvcnRmb2xpby5iaWdfZ2FwIC5iaWdfZ2FwX3NoYXJlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggM3B4O1xufVxuXG4ucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmUgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvcnRmb2xpby5iaWdfZ2FwIC5iaWdfZ2FwX3NoYXJlIGxpIGksXG4ucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmUgbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMgcyBlYXNlO1xufVxuXG4ucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmU6aG92ZXIgbGkgYnV0dG9uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmU6aG92ZXIgbGkgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLWxpbms6aG92ZXIgLmJpZ19nYXBfc2hhcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpby5iaWdfZ2FwIC5wb3J0Zm9saW8tdGl0bGUge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxuICAucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS1saW5rIHtcbiAgICBtYXJnaW46IDBweCA0MHB4IDMwcHggNDBweDtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICB9XG4gIGJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIGJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMCxcbiAgYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8xLFxuICBib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzIsXG4gIGJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMyxcbiAgYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV80LFxuICBib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzUsXG4gIGJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8wIC5pdGVtLWxpbmssXG4gIC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzEgLml0ZW0tbGluayxcbiAgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMiAuaXRlbS1saW5rLFxuICAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8zIC5pdGVtLWxpbmssXG4gIC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzQgLml0ZW0tbGluayxcbiAgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNSAuaXRlbS1saW5rLFxuICAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV82IC5pdGVtLWxpbmsge1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gIH1cbn1cblxuLypQb3Rmb2xpbyBNYXNvbnJ5ICovXG5ib2R5IC5wb3J0Zm9saW8ubWFzb25yeSAuaXRlbSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSAucG9ydGZvbGlvLm1hc29ucnkgLml0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDdweCAxNXB4O1xufVxuXG4ucG9ydGZvbGlvLm1hc29ucnkgLml0ZW0tbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcnRmb2xpby5tYXNvbnJ5IC5pdGVtLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLnBvcnRmb2xpby5tYXNvbnJ5IC5pdGVtLWxpbms6aG92ZXIgLml0ZW0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnBvcnRmb2xpby5tYXNvbnJ5IC5pdGVtLXBvcnRmb2xpby1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDE1cHggMjRweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDU2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3J0Zm9saW8ubWFzb25yeSAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3J0Zm9saW8ubWFzb25yeSAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKlBvcnRmb2xpbyBHcmlkICovXG5ib2R5IC5wb3J0Zm9saW8uZ3JpZCAuaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzMDVweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucG9ydGZvbGlvLmdyaWQgLml0ZW0tbGluayB7XG4gIGhlaWdodDogMjgwcHg7XG59XG5cbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1saW5rOmhvdmVyIC5pdGVtLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI1cHggMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDU2cHg7XG59XG5cbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAuY2F0ZWdvcnkge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLnBvcnRmb2xpby5ncmlkIC5pdGVtLXBvcnRmb2xpby1jb250ZW50IC5jYXRlZ29yeSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qSG92ZXIgc3R5bGVzKi9cbi8qRGVmYXVsdCBob3ZlciovXG4ucG9ydGZvbGlvLnNpbXBsZSAuaXRlbS1saW5rIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uaXRlbS1saW5rOmhvdmVyIC5pdGVtLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vKiAuZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbTpob3ZlciAuaXRlbS1pbWcsICovXG4ucG9ydGZvbGlvLnNpbXBsZSAuaXRlbS1saW5rOmhvdmVyIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8qSG92ZXIgMSAtIFpvb20gb3V0Ki9cbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMSAuaXRlbS1pbWcsXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXIxIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIGxlZnQ6IC0xMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjE6aG92ZXIgLml0ZW0taW1nLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyMTpob3ZlciAuaXRlbS1pbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLypIb3ZlciAyIC0gU2xpZGUqL1xuYm9keSAuZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjIgLml0ZW0taW1nLFxuYm9keSAucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXIyIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIHdpZHRoOiAxMjAlO1xuICBsZWZ0OiAtMjAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXIyOmhvdmVyIC5pdGVtLWltZyxcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjI6aG92ZXIgLml0ZW0taW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAxMjAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXIyIC5pbmZvLWNvbnRlbnQge1xuICBsZWZ0OiAtNyU7XG59XG5cbi8qSG92ZXIgMyAtIFJvdGF0ZSAoKyB6b29tIG91dCkqL1xuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXIzIC5pdGVtLWltZyxcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjMgLml0ZW0taW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMzpob3ZlciAuaXRlbS1pbWcsXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXIzOmhvdmVyIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4vKkhvdmVyIDQgLSBCbHVyKi9cbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyNCAuaXRlbS1pbWcsXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXI0IC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJsdXIoM3B4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyNDpob3ZlciAuaXRlbS1pbWcsXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXI0OmhvdmVyIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJsdXIoMHB4KTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJsdXIoMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qSG92ZXIgNSAtIEdyZXlzY2FsZSovXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjUgLml0ZW0taW1nLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyNSAuaXRlbS1pbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyNTpob3ZlciAuaXRlbS1pbWcsXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXI1OmhvdmVyIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4vKkhvdmVyIDYgLSBTZXBpYSovXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjYgLml0ZW0taW1nLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyNiAuaXRlbS1pbWcge1xuICAtd2Via2l0LWZpbHRlcjogc2VwaWEoMTAwJSkgZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBzZXBpYSgxMDAlKSBncmF5c2NhbGUoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXI2OmhvdmVyIC5pdGVtLWltZyxcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjY6aG92ZXIgLml0ZW0taW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKDAlKSBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IHNlcGlhKDAlKSBncmF5c2NhbGUoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLypIb3ZlciA3IC0gQmx1ciArIEdyZXlzY2FsZSovXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjcgLml0ZW0taW1nLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyNyAuaXRlbS1pbWcge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpIGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogYmx1cigwcHgpIGdyYXlzY2FsZSgwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3Zlcjc6aG92ZXIgLml0ZW0taW1nLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyNzpob3ZlciAuaXRlbS1pbWcge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpIGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBibHVyKDNweCkgZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLypIb3ZlciA4IC0gT3BhY2l0eSovXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjggLml0ZW0taW1nLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyOCAuaXRlbS1pbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXI4OmhvdmVyIC5pdGVtLWltZyxcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3Zlcjg6aG92ZXIgLml0ZW0taW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLypIb3ZlciA5IC0gU2hpbmUqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjkgLml0ZW0taW1nLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyOSAuaXRlbS1pbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXI5IC5pdGVtLWltZzo6YmVmb3JlLFxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyOSAuaXRlbS1pbWc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNzUlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG59XG5cbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyOTpob3ZlciAuaXRlbS1pbWcsXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXI5OmhvdmVyIC5pdGVtLWltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3Zlcjk6aG92ZXIgLml0ZW0taW1nOjpiZWZvcmUsXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXI5OmhvdmVyIC5pdGVtLWltZzo6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lIC43NXM7XG4gIGFuaW1hdGlvbjogc2hpbmUgLjc1cztcbn1cblxuLypHYWxsZXJ5IHByb3RlY3RlZCBwYWdlKi9cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAuc2luZ2xlLWNvbnRlbnQgPiAudGl0bGUsXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBjb2xvcjogIzEzMTMxMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAuc2luZ2xlLWNvbnRlbnQgPiAudGl0bGUsXG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLmRhdGUtcG9zdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAuc2luZ2xlLWNvbnRlbnQgLnBvc3QtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0gLmVudHJ5X19tZXRhLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbSAuZW50cnlfX21ldGEtYm94IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbSAuZW50cnlfX21ldGEtYm94IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0gLmVudHJ5X19tZXRhLWJveCBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuYm9keSAuc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0gLmVudHJ5X19tZXRhLWJveCAubWV0YS1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0gLmEtYnRuLTIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbSAuYS1idG4tMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8qSW1hZ2UqL1xuICAvKkhvdmVyIGVmZmVjdHMgb24gbm9uLXNlbGVjdGVkIHBob3RvKi9cbiAgLypIb3ZlciBlZmZlY3RzIG9uIHNlbGVjdGVkIHBob3RvKi9cbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAuaW1nLXdyYXAge1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLmltZy13cmFwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAucHJvb2YtcGhvdG9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAucHJvb2YtcGhvdG9fX21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAucHJvb2YtcGhvdG9fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubWV0YV9fYWN0aW9uLnpvb20tYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ5O1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5hY3Rpb25zLW5hdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb24ge1xuICBmb250LXNpemU6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm1ldGFfX2FjdGlvbi5zZWxlY3QtYWN0aW9uIC5idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDY3JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAucHJvb2YtcGhvdG9fX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlRpdGxlKi9cbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAucHJvb2YtcGhvdG9fX2JnIC5wcm9vZi1waG90b19faWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvOmhvdmVyIC5wcm9vZi1waG90b19faWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvOmhvdmVyIC5pbWctd3JhcDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvOmhvdmVyIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvOmhvdmVyIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvLnNlbGVjdGVkIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGFmOTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8uc2VsZWN0ZWQgLm1ldGFfX2FjdGlvbi5zZWxlY3QtYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvLnNlbGVjdGVkOmhvdmVyIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiAnXFxmMDY4JztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLypKdXN0aWZpZWQgZ2FsbGVyeSovXG4uanVzdGlmaWVkLWdhbGxlcnkgLmRnd3QtamctY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYm9keSAuZGd3dC1qZy1nYWxsZXJ5Lmp1c3RpZmllZC1nYWxsZXJ5IC5kZ3d0LWpnLWNhcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkgLmxnIC5sZy1zdWItaHRtbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG59XG5cbmJvZHkgLmxnIC5sZy1zdWItaHRtbCAuZGd3dC1qZy1pdGVtLWRlc2Mge1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuYm9keSAuc2luZ2xlLXByb29mX2dhbGxlcnkgLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAxMDBweDtcbn1cblxuLypJem90b3AgY29udGFpbmVyIHBvcnRmb2xpbyovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuaXpvdG9wZS1jb250YWluZXIgLml0ZW0tc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgYm9keSAuaXpvdG9wZS1jb250YWluZXIgLml0ZW0tc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogMTMuIFBPUlRGT0xJTyBGSUxURVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlsdGVyLmdyaWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmlsdGVyLmdyaWQgdWwsXG4uZmlsdGVyLnNpbSB1bCxcbi5maWx0ZXIuY2xhIHVsIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5maWx0ZXIubWFzb25yeSB1bCB7XG4gIG1hcmdpbjogNjNweCAwO1xufVxuXG4uZmlsdGVyIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2IyYjJiMjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5maWx0ZXIgdWwgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5maWx0ZXIgdWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXIuZ3JpZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlci5tYXNvbnJ5IHVsIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcixcbiAgLmZpbHRlci5ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5maWx0ZXIuZ3JpZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4vKiAxNC4gQkxPQ0tRVU9URVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5tZXRhLWJveF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5OXB4KSB7XG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG86aG92ZXIgLnByb29mLXBob3RvX19iZyB7XG4gIGJhY2tncm91bmQ6ICNFRUU5RTk7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG86aG92ZXIgLnByb29mLXBob3RvX19tZXRhIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSk7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90bzpob3ZlciAuc2VwYXJhdG9yIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8uc2VsZWN0ZWQgLnByb29mLXBob3RvX19zdGF0dXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvLnNlbGVjdGVkIC5wcm9vZi1waG90b19fc3RhdHVzIHNwYW4udGlja2VyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RpbmcgLnByb29mLXBob3RvX19zdGF0dXMgc3Bhbi50aWNrZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvLnNlbGVjdGluZyAucHJvb2YtcGhvdG9fX3N0YXR1cyBzcGFuLnNwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvLnNjcm9vbGVkX2Zyb21fY29tbWVudHMge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAuYWN0aW9ucy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgYm9keSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm5hdiA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5uYXYgPiBsaSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubmF2LS1zdGFja2VkID4gbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm5hdi0tc3RhY2tlZCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90b19fYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG9fX21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90b19fbWV0YSAuZmxleGJveCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90b19fbWV0YSAuc2VwYXJhdG9yIHtcbiAgbWF4LXdpZHRoOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19zdGF0dXMge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG9fX3N0YXR1cyBzcGFuLnRpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG9fX3N0YXR1cyBzcGFuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19pZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgYm9keSAucHJvb2ZfZ2FsbGVyeSAubWV0YV9fYWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLm1ldGFfX2FjdGlvbi0tcG9wdXAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2ZfcGhvdG9fcmVmIHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNDglO1xuICB3aWR0aDogNDglO1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSA0cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMiU7XG4gIHdpZHRoOiAzMiU7XG4gIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDMzLjMlIC0gNHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMlIC0gNHB4KTtcbiAgd2lkdGg6IGNhbGMoMzMuMyUgLSA0cHgpO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIzJTtcbiAgd2lkdGg6IDIzJTtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjUlIC0gNHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTklO1xuICB3aWR0aDogMTklO1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyMCUgLSA0cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMjAlIC0gNHB4KTtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gNHB4KTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNSU7XG4gIHdpZHRoOiAxNSU7XG4gIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDE2LjclIC0gNHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2LjclIC0gNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTYuNyUgLSA0cHgpO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEzJTtcbiAgd2lkdGg6IDEzJTtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTQuMjglIC0gNHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0LjI4JSAtIDRweCk7XG4gIHdpZHRoOiBjYWxjKDE0LjI4JSAtIDRweCk7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTElO1xuICB3aWR0aDogMTElO1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMi41JSAtIDRweCk7XG4gIG1heC13aWR0aDogY2FsYygxMi41JSAtIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gNHB4KTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA5JTtcbiAgd2lkdGg6IDklO1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMS4xJSAtIDRweCk7XG4gIG1heC13aWR0aDogY2FsYygxMS4xJSAtIDRweCk7XG4gIHdpZHRoOiBjYWxjKDExLjElIC0gNHB4KTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDFuKSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgybiksXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoM24pLFxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDRuKSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg1biksXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNm4pLFxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDduKSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg4biksXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoOW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy0xLmdhbGxlcnktc2l6ZS1tZWRpdW0gZmlndXJlLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgxbisxKSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTEuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCBmaWd1cmUuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDFuKzEpLFxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMi5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIGZpZ3VyZS5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMm4rMSksXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy0zLmdhbGxlcnktc2l6ZS10aHVtYm5haWwgZmlndXJlLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IGJ1dHRvbltkaXNhYmxlZF0sXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnByb29mX2dhbGxlcnkgYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogLjMwO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLm1mcC1hcnJvdzpob3Zlcixcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWFycm93OmFjdGl2ZSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWFycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWFycm93OmJlZm9yZSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWFycm93OmFmdGVyIHtcbiAgZm9udC1zaXplOiA3ZW07XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWNsb3NlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLm1mcC1jbG9zZTpob3Zlcixcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWNsb3NlOmFjdGl2ZSxcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAyJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMiU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgd2hpdGU7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWNvdW50ZXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgZGl2Lm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSBkaXYubWZwLWJvdHRvbS1iYXIgLm1mcC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSBpbWcubWZwLWltZyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IGRpdi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90b19fc3RhdHVzIHNwYW4uc3Bpbm5lciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA2cHggNnB4IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRpb24gLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHJvdGF0aW9uIC42cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVEVBTVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1tZW1iZXIgLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRlYW0tbWVtYmVyIC5zb2NpYWwgLndyYXA6aG92ZXIgYSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udGVhbS1tZW1iZXIgLnNvY2lhbCAud3JhcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4udGVhbS1tZW1iZXIgLnNvY2lhbCAud3JhcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC5zb2NpYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGVhbS1tZW1iZXIgLmluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM2cHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtLW1lbWJlciAuaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4O1xuICB9XG59XG5cbi50ZWFtLW1lbWJlciAuaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLmluZm8gLnBvc2l0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5ib2R5IC50ZWFtLW1lbWJlciAuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzcwcHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlYW0tbWVtYmVyLmZ1bGxoZWlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRlYW0tbWVtYmVyLmZ1bGxoZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnRlYW0tbWVtYmVyLmZ1bGxoZWlnaHQgLmluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZzogMzRweCAxNXB4O1xufVxuXG4udGVhbS1tZW1iZXIuZnVsbGhlaWdodCAuaW5mbyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlYW0tbWVtYmVyLmZ1bGxoZWlnaHQgLmluZm8gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udGVhbS1tZW1iZXIuZnVsbGhlaWdodCAuc29jaWFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnRlYW0tbWVtYmVyLmZ1bGxoZWlnaHQgLnNvY2lhbCAudmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudGVhbS1tZW1iZXIuZnVsbGhlaWdodCB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUE9TVFMgTElTVFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxsLXBvc3RzLWRlc2NyIHtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtcG9zdHMtZGVzY3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hbGwtcG9zdHMtZGVzY3IgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYzBhZjk0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFsbC1wb3N0cy1kZXNjciBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYWxsLXBvc3RzLWRlc2NyIGg1IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFsbC1wb3N0cy1kZXNjciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0X2xpc3QgLmFsbC1wb3N0cy1kZXNjciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNThweCBhdXRvO1xufVxuXG4ucG9zdF9saXN0IC5hbGwtcG9zdHMtZGVzY3IgaDUge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVCb29rXCI7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIGxldHRlci1zcGFjaW5nOiA1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0X2xpc3QgLmFsbC1wb3N0cy1kZXNjciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLnBvc3RfbGlzdCAuYWxsLXBvc3RzLWRlc2NyIGg1IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnJvdy5zaW1wbGUgLmFsbC1wb3N0cy1kZXNjciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuLnBvc3QtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdC1ib3g6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdC1ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdC1ib3ggLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJveCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wb3N0LWJveCAudGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cblxuLnBvc3QtYm94IC50ZXh0IGg2IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdC1ib3ggLnRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5wb3N0LWJveDpob3ZlcjpiZWZvcmUsXG4ucG9zdC1ib3g6aG92ZXIgLnRleHQgaDYsXG4ucG9zdC1ib3g6aG92ZXIgLnRleHQgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wb3N0LWJveCAucG9zdC1kZXNjciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LWJveCAucG9zdC1kZXNjciAud3JhcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wb3N0LWJveCAucG9zdC1kZXNjciBoNiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wb3N0LWJveCAucG9zdC1kZXNjciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBvcGFjaXR5OiAuOTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wb3N0LWJveCAucG9zdC1kZXNjciBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBvc3QtYm94OmhvdmVyIC5wb3N0LWRlc2NyLFxuLnBvc3QtYm94LmFjdGl2ZSAucG9zdC1kZXNjciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wb3N0X2xpc3QgLnBvc3QtYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucG9zdF9saXN0IC5wb3N0LWJveDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdF9saXN0IC5wb3N0LWJveDpob3ZlciAudGV4dCAucG9zdC1ib3gtZGF0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0X2xpc3QgLnBvc3QtYm94IC5wb3N0LWJveC1pbWctd3JhcHAge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBvc3RfbGlzdCAucG9zdC1ib3ggLnRleHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwIDQwcHggMDtcbn1cblxuLnBvc3RfbGlzdCAucG9zdC1ib3ggLnRleHQgLnBvc3QtYm94LXRpdGxlIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0X2xpc3QgLnBvc3QtYm94IC50ZXh0IC5wb3N0LWJveC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdF9saXN0IC5wb3N0LWJveCAudGV4dCAucG9zdC1ib3gtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBjb2xvcjogI2MwYWY5NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdF9saXN0IC5wb3N0LWJveCAucG9zdC1ib3gtaW1nLXdyYXBwIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3RfbGlzdCAucG9zdC1ib3ggLnRleHQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi5yb3cuc2ltcGxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4ucm93LnNpbXBsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuXG4ucm93LnNpbXBsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhZjk0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2ltcGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpbXBsZSAuY29sLWxnLTEyLCAuc2ltcGxlIC5jb2wtc20tMTIsIC5zaW1wbGUgLmNvbC14cy0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpbXBsZSAucG9zdC1ib3gge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDMzcHggMDtcbn1cblxuLnNpbXBsZSAucG9zdC1ib3g6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbXBsZSAucG9zdC1ib3g6aG92ZXIgLnRleHQgLnBvc3QtYm94LWRhdGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2ltcGxlIC5wb3N0LWJveCAudGV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpbXBsZSAucG9zdC1ib3ggLnRleHQgLnBvc3QtYm94LWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zaW1wbGUgLnBvc3QtYm94IC50ZXh0IC5wb3N0LWJveC10aXRsZSB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zaW1wbGUgLnBvc3QtYm94IC50ZXh0IC5wb3N0LWJveC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2ltcGxlIC5wb3N0LWJveCAudGV4dCAucG9zdC1ib3gtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zaW1wbGUgLnBvc3QtYm94IC50ZXh0IC5wb3N0LWJveC1kZXNjIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2ltcGxlIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuICAuc2ltcGxlIC5wb3N0LWJveCAudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYWY5NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMzc5cHg7XG4gIHRvcDogMTkxcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUT0dHTEVTICYmICBJTUFHRSBTTElERVIgJiYgICBTRVJWSUNFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50b2dnbGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnRvZ2dsZS10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiAtM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi50b2dnbGUuYWN0aXZlIC50b2dnbGUtdGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIDE4LiBTRVJWSUNFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2VzIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2VzIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG59XG5cbi5zZXJ2aWNlcyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zZXJ2aWNlcyAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4wOHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlcyAuY29udGVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIDE5LiBJTUFHRSBTTElERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltZy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLXNsaWRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3N0LXNsaWRlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW1nLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uaW1nLXNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltZy1zbGlkZXIgLmZsZXgtbmV4dCxcbi5pbWctc2xpZGVyIC5mbGV4LXByZXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ucG9zdCAuaW1nLXNsaWRlciAuZmxleC1uZXh0LFxuLnBvc3QgLmltZy1zbGlkZXIgLmZsZXgtcHJldiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCTE9HXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IC5wb3N0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xufVxuXG4ucG9zdCBhIC5wb3N0LWNvbnRlbnQgLnBvc3QtbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdCBhIC5wb3N0LW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wb3N0IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdC1jb250ZW50LnN0aWNreSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LWNvbnRlbnQuc3RpY2t5IC50aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wb3N0LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuYm9keSAucG9zdC1jb250ZW50IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5wb3N0IGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdCBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wb3N0IGE6aG92ZXIgLmRhdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdCBhOmhvdmVyIGg1IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLypEZXRhaWwgcG9zdCovXG4uc2luZ2xlLXBvc3QgLmRhdGUtcG9zdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBjb2xvcjogI2MwYWY5NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9zdCAuZGF0ZS1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZUJvb2tcIjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjVweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzBhZjk0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xufVxuXG4vKlJlY2VudCBwb3N0cyovXG4ucmVjZW50LXBvc3Qtc2luZ2xlIC5yZWNlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5zbS13cmFwLXBvc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zbS13cmFwLXBvc3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zbS13cmFwLXBvc3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc20td3JhcC1wb3N0IGE6aG92ZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc20td3JhcC1wb3N0IC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zbS13cmFwLXBvc3QgLmNvbnRlbnQgLnBvc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc20td3JhcC1wb3N0IC5jb250ZW50IC5wb3N0LWRhdGUgLmRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnNtLXdyYXAtcG9zdCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc20td3JhcC1wb3N0IGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEdPT0dMRSBNQVAgJiYgQ09OVEFDVCBJTkZPICAmJiBDT05UQUNUIEZPUk1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSAjZ29vZ2xlLW1hcCB7XG4gIHdpZHRoOiA2OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ4MHB4O1xufVxuXG4jZ29vZ2xlLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIDIyLiBDT05UQUNUIElORk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkgLmNvbnRhY3QtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIlO1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogODg4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNjBweCA3MHB4IDIwcHggNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgaGVpZ2h0OiA0ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyAuaW5mby1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY29udGFjdC1pbmZvIC5pbmZvLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtaW5mbyBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uY29udGFjdC1pbmZvIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvIC5kZXRhaWxzIGg1IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29udGFjdC1pbmZvIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3QtaW5mbyAuZGV0YWlscyBhLFxuLmNvbnRhY3QtaW5mbyAuZGV0YWlscyBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uY29udGFjdC1pbmZvIC5kZXRhaWxzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAyMy4gQ09OVEFDVCBGT1JNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ud3BjZjctZm9ybSxcbi53cGNmNyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53cGNmNyBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybS53cGNmNy1mb3JtIGlucHV0LFxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4wNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi53cGNmNyBmb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgcmVzaXplOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLndwY2Y3IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuZm9ybS53cGNmNy1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi53cGNmNyBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbmZvcm0ud3BjZjctZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi53cGNmNyBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuZm9ybS53cGNmNy1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ud3BjZjcgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi53cGNmNyBmb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ud3BjZjcgZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ud3BjZjcgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLndwY2Y3IGZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwY2Y3IGZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzEzMTMxMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMGFmOTQ7XG59XG5cbi53cGNmNyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5mb3JtLndwY2Y3LWZvcm0gI3N1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzEzMTMxMztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybS53cGNmNy1mb3JtICNzdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmZvcm0ud3BjZjctZm9ybSAjc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMzEzMTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMxMzEzO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhY3QtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRk9PVEVSICYmICBQQUdJTkFUSU9OXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDI0LiBQQUdJTkFUSU9OXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzdweCAwIDA7XG59XG5cbi5wYWdpbmF0aW9uLmNzLXBhZ2VyIC5wYWdlLW51bWJlcnMubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5wYWdpbmF0aW9uLmNzLXBhZ2VyIC5wYWdlLW51bWJlcnMucHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi8qIDI1LiBGT09URVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXIsXG5ib2R5ICNmb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jZm9vdGVyLmZvb3Rlcl9zdHlsZTIsXG5ib2R5ICNmb290ZXIuZm9vdGVyX3N0eWxlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDkwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyX3N0eWxlMyxcbmJvZHkgI2Zvb3Rlci5mb290ZXJfc3R5bGUzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI2Zvb3Rlci5maXgtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbn1cblxuI2Zvb3RlciAuY29weXJpZ2h0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5jb3B5cmlnaHQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jZm9vdGVyIC5zb2NpYWwtbGlua3MgLmZhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4jZm9vdGVyIC5zb2NpYWwtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuI2Zvb3RlciAuc29jaWFsLWxpbmtzOmhvdmVyIGEge1xuICBvcGFjaXR5OiAuNztcbn1cblxuI2Zvb3RlciAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5IC5zb2NpYWwtbGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMHB4IDExcHggMCAxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkgLnNvY2lhbC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc29jaWFsLWxpc3QgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4uc29jaWFsLWxpc3Q6aG92ZXIgYSB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc29jaWFsLWxpc3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTSURFQkFSXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDI2LiBTSURFQkFSXHJcbi0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2lkZWJhci1pdGVtID4gaDUsXG4uc2lkZWJhci1pdGVtIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1pdGVtIC5zY3JlZW4tcmVhZGVyLXRleHQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHBhZGRpbmc6IDVweCA3MHB4IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi53aWRnZXRfcnNzIC5yc3MtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLndpZGdldF9yc3MgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHRkLFxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaWRlYmFyLWl0ZW0gaDUge1xuICBwYWRkaW5nOiAwcHggN3B4IDEwcHggM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzEzMTM7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2Ugb2wsXG4ucGFnZSB1bCxcbi5wYWdlIHVsLFxuLnNpbmdsZS1jb250ZW50IG9sLFxuLnNpbmdsZS1jb250ZW50IHVsLFxuLnNpZGViYXItaXRlbSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaWRlYmFyLWl0ZW0gdWwgbGkge1xuICBjb2xvcjogcmdiYSgxOSwgMTksIDE5LCAwLjcpO1xufVxuXG4uc2lkZWJhci1pdGVtIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uc2lkZWJhci1pdGVtIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnNpZGViYXItaXRlbSBzZWxlY3Qgb3B0aW9uIHtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLWl0ZW0gaW5wdXQge1xuICBwYWRkaW5nOiA0cHggNXB4IDZweCA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2UgdWwuc2xpZGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LWJhbm5lciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBvc3QtZGV0YWlscyAuZGF0ZS1wb3N0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbn1cblxuLnBvc3QtZGV0YWlscyAudGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4ucGFnaW5hdGlvbiBhLmltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgUFJPVEVDVEVEIFBBR0VcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogMjcuIFBST1RFQ1RFRCBQQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm90ZWN0ZWQtcGFnZSAucHJvdGVjdGVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyODBweCAxNXB4IDE2cHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm90ZWN0ZWQtcGFnZSAucHJvdGVjdGVkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm90ZWN0ZWQtcGFnZSBmb3JtIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxufVxuXG4ucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4zOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xuICBjb2xvcjogIzEzMTMxMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMGFmOTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb3RlY3RlZC1wYWdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTMxMzEzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzEzMTMxMztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtY29udGVudC5wcm90ZWN0ZWQtcGFnZSAucG9zdC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5yZWNlbnQtcG9zdC1zaW5nbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLmNvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNMSURFUlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAyOC4gU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXNsaWRlci13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuYm9keSAuYmFubmVyLXNsaWRlci13cmFwIC5zbGlkZXItYmFubmVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5iYW5uZXItc2xpZGVyLXdyYXAgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVCb29rXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogNS42cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXNsaWRlci13cmFwIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXItd3JhcCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci1zbGlkZXItd3JhcCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXItd3JhcCAuZGVzY3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgbWF4LXdpZHRoOiA1MTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc2xpZGVyLXdyYXAgLmRlc2NyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5IC5iYW5uZXItc2xpZGVyLXdyYXAgLmEtYnRuLFxuYm9keSAuYmFubmVyLXNsaWRlci13cmFwIC5hLWJ0bi0yIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJhbm5lci1zbGlkZXItd3JhcCAuY29udGFpbmVyIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iYW5uZXItc2xpZGVyLXdyYXAgLmltZy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJhbm5lci1zbGlkZXItd3JhcCAuc3dpcGVyLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogJ1xcZjEwMyc7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXNsaWRlci13cmFwIC5zd2lwZXItYXJyb3ctcmlnaHQge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyLXdyYXAgLnN3aXBlci1hcnJvdy1yaWdodCAuZmEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlckFycm93QW5pbWF0aW9uO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVyQXJyb3dBbmltYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJhbm5lci1zbGlkZXItd3JhcCAuc3dpcGVyLWFycm93LXJpZ2h0OmhvdmVyIC5mYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlckFycm93QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckFycm93QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAvKkVsc2UgMSB2ZXJzaW9ucyBjc3MgJiYgQ09NTUVOVFNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1jb250ZW50IHVsLmNvbW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDczcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50cyAuY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmNvbW1lbnRzIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uY29tbWVudHMgLmNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1yZXBseS10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcmVwbHktdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50cyAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnRzIC5jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLmNvbW1lbnRzIC5jb250ZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbn1cblxuLmNvbW1lbnRzIC5jb250ZW50IC50ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29tbWVudHMgLnBlcnNvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5jb21tZW50cyAucGVyc29uIC5hdXRob3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLmNvbW1lbnRzIC5wZXJzb24gLmF1dGhvcjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uY29tbWVudHMgLnBlcnNvbiAuY29tbWVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnRzLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uY29tbWVudC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2E2YTZhNjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmNvbW1lbnRzIGxpLmNvbW1lbnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudHMgdWwuY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29tbWVudHMtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5IC5jb21tZW50cy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjb250YWN0Zm9ybSBoMyxcbi5jb21tZW50cy1mb3JtIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jY29udGFjdGZvcm0gdGV4dGFyZWEsXG4jY29udGFjdGZvcm0gaW5wdXQsXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYSxcbi5jb21tZW50cy1mb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4jY29udGFjdGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4jY29udGFjdGZvcm0gaW5wdXQ6Zm9jdXMsXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5jb21tZW50cy1mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMGFmOTQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuI2NvbnRhY3Rmb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuI2NvbnRhY3Rmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNvbW1lbnRzLWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29tbWVudHMtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4jY29udGFjdGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jY29udGFjdGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb21tZW50cy1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbiNjb250YWN0Zm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuI2NvbnRhY3Rmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4jY29udGFjdGZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuI2NvbnRhY3Rmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb21tZW50cy1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4jY29udGFjdGZvcm0gdGV4dGFyZWEsXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuI2NvbnRhY3Rmb3JtICNzdWJtaXQsXG4uY29tbWVudHMtZm9ybSAjc3VibWl0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuI2NvbnRhY3Rmb3JtICNzdWJtaXQ6aG92ZXIsXG4uY29tbWVudHMtZm9ybSAjc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMzEzMTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMxMzEzO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NvbnRhY3Rmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbXB0eS1wb3N0LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BiX2NvbHVtbiA+IC53cGJfd3JhcHBlciA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi52Y19jb2x1bW5fY29udGFpbmVyIC53cGJfd3JhcHBlciAudmNfYnRuMy52Y19idG4zLXN0eWxlLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogM3B4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uYmxhY2sgcC5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9ydGZvbGlvLWdhbGxlcnkgYS5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2cgLnNpZGViYXItaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZXJyb3I0MDQgLm1haW4td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IC5jb250YWluZXIgLnl0YmcgaWZyYW1lLFxuYm9keSAuaGVybyAudmNfcm93LWZsdWlkIC52Y19jb2x1bW5fY29udGFpbmVyIC55dGJnIGlmcmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5IC5tYl9Pbmx5WVQsXG5ib2R5IC5tYl9ZVFBUaW1lLFxuYm9keSBzcGFuLm1iX1lUUE11dGVVbm11dGUge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYl9ZVFBQbGF5cGF1c2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubWJfWVRQUGxheXBhdXNlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggYmxhY2s7XG59XG5cbi5tYl9ZVFBQbGF5cGF1c2UuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5tYl9ZVFBCYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5tYl9ZVFBCYXIgLmJ1dHRvbkJhciB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNpbmdsZSBibG9ja3F1b3RlLFxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgYmxvY2txdW90ZSxcbi5hYm91dC1zZWN0aW9uIC5jb250ZW50IGJsb2NrcXVvdGUsXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAyNnB4IDI2cHggMjZweCA2NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzEzMTMxMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctICc7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5ib2R5ICN0b3BtZW51IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIHRhYmxlIHRkLFxuLnNpbmdsZSB0YWJsZSB0aCxcbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5wb3N0LWluZm8ge1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xufVxuXG4ucG9zdC1pbmZvIHNwYW4gYSxcbi5wb3N0LWluZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYzBhZjk0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1pbmZvIHNwYW4gYSxcbi5wb3N0LWluZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYzBhZjk0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1pbmZvIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuXG4ucG9zdC1pbmZvIHNwYW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmJvZHkgLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rLFxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZW1wdHktcG9zdC1saXN0IGZvcm0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW1wdHktcG9zdC1saXN0IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uZW1wdHktcG9zdC1saXN0IGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uZW1wdHktcG9zdC1saXN0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODJweDtcbn1cblxuLmFicyAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50YWJzIHVsLFxuLmhlcm8tc2xpZGVyIG9sLFxuLnRhYnMgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyouY29udGFpbmVyIC53cGJfcm93IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnZjX2NvbHVtbl9jb250YWluZXIudmNfY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFnZSAud3BiX3JvdyxcbiAgLnBhZ2UgLndwYl9jb250ZW50X2VsZW1lbnQsXG4gIC5wYWdlIHVsLndwYl90aHVtYm5haWxzLWZsdWlkID4gbGksXG4gIC5wYWdlIC5sYXN0X3RvZ2dsZV9lbF9tYXJnaW4sXG4gIC5wYWdlIC53cGJfYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnBhZC10b3AtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbiAgW2NsYXNzKj1cImNvbC1zbVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjZm9vdGVyIC5jb3B5cmlnaHQsXG4gICNmb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIgLmNvcHlyaWdodCBhLFxuICAjZm9vdGVyIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgYm9keSAuaGVyby1zbGlkZXIgLnNsaWRlcyAuc2xpZGUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnNpZGUtbGluayAuc2lkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5IC5oZXJvLXNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzLnNpbmdsZS1wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc29jaWFsLWxpbmtzLnNpbmdsZS1wb3N0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jbGljay1vbi10aGlzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc29jaWFsLWxpc3QtcG9ydGZvbGlvOmhvdmVyIGEge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnNvY2lhbC1saXN0LXBvcnRmb2xpbyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbm4uIEFCT1VUIERFVEFJTFNcclxuLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LWRldGFpbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5hYm91dC1kZXRhaWxzIHtcbiAgcGFkZGluZzogNjBweCA3MHB4IDIwcHg7XG59XG5cbi5hYm91dC1kZXRhaWxzLnN0eWxlMiB7XG4gIHBhZGRpbmc6IDc3cHggMCA3MXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAuYWJvdXQtZGV0YWlscy5zdHlsZTIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uc2ltcGxlLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbXBsZS1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnN1YnRpdGxlLFxuLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnN1YnRpdGxlLFxuICAuc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaW1wbGUtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW1wbGUtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlLFxuLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGl0bGUsXG4gIC5zaW1wbGUtZGV0YWlscyAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQsXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgcCxcbi5zaW1wbGUtZGV0YWlscyAuY29udGVudCAudGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmFib3V0LWRldGFpbHMuc3R5bGUyIC5jb250ZW50IC50ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaW1wbGUtZGV0YWlscyAuY29udGVudCAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50ZXh0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDI1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2MwYWY5NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50ZXh0IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xufVxuXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIG5uLiBUSVRMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdGxlcyB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRpdGxlcy5sZWZ0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udGl0bGVzLmxlZnQgLnRpdGxlLFxuLnRpdGxlcy5sZWZ0IC5zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aXRsZXMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi50aXRsZXMgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC43M3B4O1xufVxuXG4vKiBubi4gSU5TVEFHUkFNXHJcbi0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnN0YS1ib3ggLmluc3RhLWJveC1mb2xsb3cge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAuNSU7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmluc3RhLWJveCAuaW5zdGEtYm94LWZvbGxvdyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5pbnN0YS1ib3ggLmluc3RhLWJveC1mb2xsb3cgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmluc3RhLWJveCAuaW5zdGEtYm94LWZvbGxvdyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAgYSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAgLmltZyB7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnN0YS1ib3ggLmluc3RhLWJveC1mb2xsb3cge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHggNDBweDtcbiAgfVxuICAuaW5zdGEtYm94IC5pbnN0YS1pbWctd3JhcCAuaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RhLWJveCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbiAgLmluc3RhLWJveC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICB9XG4gIC5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAgYSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAgYSAuaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG59XG5cbmJvZHkgLm5vLXBhZGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSAuaGVybyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keSAubm8tcGFkZC1tZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjZ29vZ2xlLW1hcCB7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYWJvdXQtZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5wYWQtc20tbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgYm9keSAucGFkLXNtLXItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjY29udGFjdGZvcm0gaW5wdXQsXG4gIC5jb21tZW50cy1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2NvbnRhY3Rmb3JtIGlucHV0W25hbWU9XCJhdXRob3JcIl0sXG4gIC5jb21tZW50cy1mb3JtIGlucHV0W25hbWU9XCJhdXRob3JcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWRldGFpbHMgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZtaW47XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbiAgLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC50b3AtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwY2Y3IGZvcm0gaW5wdXQsXG4gIGZvcm0ud3BjZjctZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBib2R5IC5uby1wYWQteHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFjdGlvbiB7XG4gICAgcGFkZGluZzogMjdweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWN0aW9uIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxcHggMzlweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgYm9keSAuYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgI2dvb2dsZS1tYXAsXG4gIGJvZHkgLmNvbnRhY3QtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkgI2dvb2dsZS1tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmNvbnRhY3QtaW5mbyAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC50b3AtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC50b3AtYmFubmVyIC5iYW5uZXItdGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuaGVybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG9wLWJhbm5lciAuc3VidGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIH1cbiAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSxcbiAgLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyM3B4IDI1cHggMTRweDtcbiAgfVxuICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50ZXh0IGJsb2NrcXVvdGUsXG4gIC5hYm91dC1zZWN0aW9uIC5jb250ZW50IGJsb2NrcXVvdGUsXG4gIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC50ZWFtLW1lbWJlciAuaW5mbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlIGJsb2NrcXVvdGUsXG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IGJsb2NrcXVvdGUsXG4gIC5hYm91dC1zZWN0aW9uIC5jb250ZW50IGJsb2NrcXVvdGUsXG4gIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjZweCAyNnB4IDI2cHggMzZweDtcbiAgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxuICAuY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb21tZW50cyAucGVyc29uIC5jb21tZW50LWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21tZW50cyAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29tbWVudHMgLnBlcnNvbiBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XG4gIH1cbiAgLmNvbW1lbnRzIC5jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG4gIC5jb21tZW50cyAuY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29tbWVudHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbW1lbnRzLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnBvc3QtZGV0YWlscyxcbiAgLnNpbmdsZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBvc3QtZGV0YWlscyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc2luZ2xlIGJsb2NrcXVvdGUsXG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IGJsb2NrcXVvdGUsXG4gIC5hYm91dC1zZWN0aW9uIC5jb250ZW50IGJsb2NrcXVvdGUsXG4gIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmFib3V0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSxcbnRoLFxudGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkMWQxZDE7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogIzAwN2FjYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXdlaWdodDogMTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzc1ZW0gMS43NWVtIDEuNzVlbSAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjM3NWVtIDAgMS43NWVtIDEuNzVlbTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogLjk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLypQQUdFIE5BVklHQVRJT04gKi9cbi5wb3N0LW5hdixcbi5wYWdlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5wb3N0LW5hdiBhLFxuLnBhZ2VzLFxuLnBhZ2UtbnVtYmVyczpub3QoJy5uZXh0LCAucHJldicpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG59XG5cbi5wb3N0LW5hdiBhOmhvdmVyLFxuLnBvc3QtbmF2IGE6Zm9jdXMsXG4ucGFnZS1udW1iZXJzOmhvdmVyLFxuLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIG9wYWNpdHk6IC43O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IC5uZXh0LnBhZ2UtbnVtYmVycyxcbmJvZHkgLnByZXYucGFnZS1udW1iZXJzIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLnByZXYucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm5leHQucGFnZS1udW1iZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubmV4dC5wYWdlLW51bWJlcnM6aG92ZXIsXG4ucHJldi5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLnBvc3QtbmF2IC5wYWdlcyxcbi5wb3N0LW5hdiAuY3VycmVudCxcbi5wYWdlci1wYWdpbmF0aW9uIC5wYWdlcyxcbi5wYWdlci1wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgb3BhY2l0eTogLjc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9zdC1uYXYgYSAucGFnZXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdC1uYXYgYSAucGFnZXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdC1uYXYsXG4gIC5wYWdlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzEzMTMxMztcbiAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuYnV0dG9uOmhvdmVyLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG5maWd1cmUuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxLjE0MDA2NTIlIDIuMjgwMTMwNCU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG5jYXB0aW9uIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4td3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IC5kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnNvY2lhbC1saXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnNvY2lhbC1saXN0IGxpIHtcbiAgbWFyZ2luOiAwcHggMXB4IDAgMTFweDtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdi5wYWctcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYucGFnLXByZXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2LnBhZy1wcmV2IGE6aG92ZXIgaSB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2LnBhZy1wcmV2IGkge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2U7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdi5wYWctbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2LnBhZy1uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYucGFnLW5leHQgYTpob3ZlciBpIHtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2LnBhZy1uZXh0IGkge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMzAwbXMgZWFzZTtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2IGEuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2IGEuY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYgYS5jb250ZW50IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYucGFnLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdi5wYWctbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKkFub3RoZXIgc3R5bGVzKi9cbi5ieXBvc3RhdXRob3Ige1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4udG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG9wLWJhbm5lciAuc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRvcC1iYW5uZXIgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4udG9wLWJhbm5lci5sZWZ0X2NvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjEzcHg7XG59XG5cbi50b3AtYmFubmVyLmNlbnRlcl9jb250ZW50IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnRvcC1iYW5uZXIuZnVsbC1oZWlnaHQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyODBweDtcbn1cblxuLnNtLXdyYXAtcG9zdCAuY29udGVudCAudGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wb3N0LWNvbnRlbnQgaDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvdGVjdGVkLXBhZ2UgLnByb3RlY3RlZC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG4gIC5wcm90ZWN0ZWQtcGFnZSBmb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgLnBvc3QtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb3RlY3RlZC1wYWdlIC5wcm90ZWN0ZWQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYmFubmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAudG9wLWJhbm5lci5sZWZ0X2NvbnRlbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG4gIC5wcm90ZWN0ZWQtcGFnZSAucHJvdGVjdGVkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnByb3RlY3RlZC1wYWdlIGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuc2VsZWN0LWZvci1ob3ZlcnMgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VydmljZXMge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5wb3N0LWJhbm5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5yZWNlbnQtcG9zdC1zaW5nbGUgLnJlY2VudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udG9wLWJhbm5lci5jZW50ZXJfY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtYmFubmVyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5zaW5nbGUtcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuY29udGFjdC1pbmZvIC5kZXRhaWxzIGg1LFxuICAuY29udGFjdC1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybS53cGNmNy1mb3JtICNzdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc20td3JhcC1wb3N0IGEge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5ibG9nIC5zaWRlYmFyLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wLWJhbm5lciAuY29udGVudCxcbiAgLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAudG9wLWJhbm5lci5sZWZ0X2NvbnRlbnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5wcm90ZWN0ZWQtcGFnZSAucHJvdGVjdGVkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnByb3RlY3RlZC1wYWdlIGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5lcnJvci1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IC50b3AtYmFubmVyLnRvcF9hbGlnbiAuY29udGVudCB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogY2hhbmdlICovXG5ib2R5IC5wb3N0Lm5vLWltYWdlIGE6aG92ZXIsXG5ib2R5IC5uby1pbWFnZS5yZWNlbnQtc2ltcGxlLXBvc3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wb3N0Lm5vLWltYWdlIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnBvc3Qubm8taW1hZ2UgYTpob3ZlciAuZGF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5wb3N0Lm5vLWltYWdlIGE6aG92ZXIgaDUsXG4ubm8taW1hZ2UucmVjZW50LXNpbXBsZS1wb3N0IC5zbS13cmFwLXBvc3QgYTpob3ZlciAuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5lbXB0eS1wb3N0LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG59XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyAubWFpbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC5ibG9nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmFubmVyLWxpc3QgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIuYWJvdXQsXG4uYWJvdXQtdXMgLmhlcm8gPiAucm93LmFib3V0LXVzLFxuLmFib3V0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ud3BiX3NpbmdsZV9pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndwYl9zaW5nbGVfaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4uanVzdC1nYWxsZXJ5IGltZyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG59XG5cbi5pdGVtLWRlc2Mge1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wc3dwX19jYXB0aW9uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucHN3cF9faW1nIHtcbiAgdG9wOiAyM3B4O1xufVxuXG4ucHN3cF9faW1nOmhvdmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLyogMTAgaG92ZXJzIGFuaW1hdGlvbiAqL1xuLnNlbGVjdC1mb3ItaG92ZXJzIGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW46IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHggMjBweCAxcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgLmxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgLmxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciAubGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogZW5kIDEwIGhvdmVycyBhbmltYXRpb24gKi9cbi5zbGlwaG92ZXItY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzk4NGY0Zjtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzM2NGUyNDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogUFJPRFVDVCBQUklDRSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZGVmYXVsdCBsaS5wcm9kdWN0IC5wcmljZSxcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcHJpY2UsXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXN1YnRvdGFsLFxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pLWNhcnQtZGF0YSAubWluaV9jYXJ0X2l0ZW1fcHJpY2UsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXRvdGFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5kZWZhdWx0IGxpLnByb2R1Y3QgLnByaWNlIGRlbCxcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcHJpY2UgZGVsLFxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1zdWJ0b3RhbCBkZWwsXG4jdG9wbWVudSAubmFwb2xpX21pbmlfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCAubWluaV9jYXJ0X2l0ZW0gLm1pbmktY2FydC1kYXRhIC5taW5pX2NhcnRfaXRlbV9wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXRvdGFsIGRlbCB7XG4gIGNvbG9yOiAjZDRkNGQ0O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHAucHJpY2UgaW5zLFxuLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZGVmYXVsdCBsaS5wcm9kdWN0IC5wcmljZSBpbnMsXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlIGlucyxcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3Qtc3VidG90YWwgaW5zLFxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pLWNhcnQtZGF0YSAubWluaV9jYXJ0X2l0ZW1fcHJpY2UgaW5zLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10b3RhbCBpbnMge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQlVUVE9OUyAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICBjb2xvcjogIzEzMTMxMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyIDAuM3MgZWFzZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTMxMzEzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzEzMTMxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgYS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG5hLmJ1dHRvbi5jaGVja291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0IGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuYS5idXR0b24uY2hlY2tvdXQ6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMTMxMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzEzMTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSAubmFwb2xpLWFkZC10by1jYXJ0IGEsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSAubmFwb2xpLWFkZC10by1jYXJ0IGE6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5uYXBvbGktYWRkLXRvLWNhcnQgLmFkZGVkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBQUk9EVUNUIFJBVElORyAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAuc3Rhci1yYXRpbmc6YmVmb3JlIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFBST0RVQ1QgT05TQUxFICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud29vY29tbWVyY2UgLm5hcG9saV9pbWFnZXMgc3Bhbi5vbnNhbGUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSAub25zYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBQUk9EVUNUIFFVQU5USVRZICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFBST0RVQ1QgTUVTU0FHRSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNjMGFmOTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XG4gIGNvbG9yOiAjZjlmNWVlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4NGY0ZjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5ODRmNGY7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUge1xuICBjb2xvcjogI2Y5ZjVlZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5zaG93Y291cG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLnNob3djb3Vwb24sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gLnNob3dsb2dpbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICBib2R5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyxcbiAgYm9keSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFBST0RVQ1QgREVUQUlMIFBBR0UgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIElNQUdFUyAqL1xuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAubmFwb2xpX2ltYWdlcyB7XG4gIHdpZHRoOiA1MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAubmFwb2xpX2ltYWdlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gU0xJREVSICovXG4ubmFwb2xpX2ltYWdlcyAuc3dpcGVyLXNsaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5uYXBvbGlfaW1hZ2VzIC5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIycHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5hcG9saV9pbWFnZXMgLnBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5uYXBvbGlfaW1hZ2VzIC5wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5uYXBvbGlfaW1hZ2VzIC5wYWdpbmF0aW9uIC5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gSU5GTyAqL1xuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBQUklDRSAqL1xuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdF9wcmljZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBSQVRJTkcgKi9cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogNjAlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIFRJVExFICovXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gREVTQ1JJUFRJT04gKi9cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfZGVzYyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtb3JkZXI6IDQ7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfZGVzYyBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIEZPUk0gKi9cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LW9yZGVyOiA2O1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zX2Zvcm0uY2FydCB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmdyb3VwX3RhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmdyb3VwX3RhYmxlIHRkLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmxhYmVsIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEyMXB4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkgLnByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAuc2luZ2xlX3ZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDUwJTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAudmFyaWF0aW9uc19idXR0b24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5ib2R5IC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIE1FVEEgKi9cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtb3JkZXI6IDc7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X21ldGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSAuc2t1X3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAubmFwb2xpX2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cbiAgLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBGT1JNICovXG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaSBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIHAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIC5wcmljZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5uYXBvbGlfaW1hZ2VzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbiAgLm5hcG9saV9pbWFnZXMgLnN3aXBlci1zbGlkZSBhIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLm5hcG9saV9pbWFnZXMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLm5hcG9saV9pbWFnZXMgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXBvbGlfaW1hZ2VzIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgbWluLWhlaWdodDogNTcwcHg7XG4gIH1cbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zX2Zvcm0uY2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLm5hcG9saV9pbWFnZXMgLnN3aXBlci1zbGlkZSBhIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0X3ByaWNlIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zX2Zvcm0uY2FydCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAudmFyaWF0aW9uc19idXR0b24ge1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogUFJPRFVDVCBERVRBSUwgUEFHRSBUQUJTICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFiczpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YyZjJmMjtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLndjLXRhYnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMud2MtdGFicyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4yMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMud2MtdGFicyBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2MwYWY5NDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicy53Yy10YWJzIGxpOmJlZm9yZSxcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicy53Yy10YWJzIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLndjLXRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBUQUJTIFBBTkVMKi9cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHRhYmxlIHRoLFxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBUQUJTIFBBTkVMIFJFVklFV1MqL1xuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gVEFCUyBQQU5FTCBDT01NRU5UUyovXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5hdmF0YXIge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMCA5MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LXRleHQgLm1ldGEge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IC5tZXRhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtdGV4dCAuZGF0ZV9wdWJsaXNoIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtdGV4dCAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBUQUJTIFBBTkVMIEZPUk0qL1xuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIC5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgYSB7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYm9keSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIC5jb21tZW50LWZvcm0tY29tbWVudCxcbmJvZHkgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtLWF1dGhvcixcbmJvZHkgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBpbnB1dCxcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5ib2R5IC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE0NHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2U7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMzEzMTM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMxMzEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuY29tbWVudC1mb3JtLXJhdGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBQUk9EVUNUIERFVEFJTCBQQUdFIFJFTEFURUQgUFJPRFVDVFMgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAudXAtc2VsbHMgLnByb2R1Y3RzLFxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gVVAgU0VMTFMqL1xuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAudXAtc2VsbHMgaDIsXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5yZWxhdGVkLnByb2R1Y3RzIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLnVwLXNlbGxzIC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSxcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IGRpdi5yZWxhdGVkLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAzNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAudXAtc2VsbHMgLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UsXG4gIC53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IGRpdi5yZWxhdGVkLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAudXAtc2VsbHMgLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UsXG4gIC53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IGRpdi5yZWxhdGVkLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAudXAtc2VsbHMgLnByb2R1Y3RzLFxuICAud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCBkaXYucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLnVwLXNlbGxzIC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuICAud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCBkaXYucmVsYXRlZC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSxcbiAgLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSxcbiAgLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogUFJPRFVDVCBMSVNUIFBBR0UgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53b29jb21tZXJjZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZTpob3ZlciAucHJvZHVjdC1saW5rcy13cmFwcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5wcm9kdWN0LWxpbmtzLXdyYXBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5uYXBvbGktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuY2F0ZWdvcnktcHJvZHVjdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMiBsaS5wcm9kdWN0IGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTIgbGkucHJvZHVjdCAucHJpY2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMiBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcbiAgbWluLWhlaWdodDogNTcwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtNCBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTQgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xufVxuXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIFBBR0lOQVRJT04qL1xuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wb3N0cy1uYXZpZ2F0aW9uIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA3MHB4O1xufVxuXG4ubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi1saW5rczphZnRlcixcbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLFxuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3Zlcixcbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMGFmOTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC00IGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTIgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTQgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTQgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gIH1cbiAgLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTQgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtNCBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxuICAubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsXG4gIC5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMiBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMiBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtNCBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtNCBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC00IGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFNIT1AgSUNPTiAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1pbmktY2FydC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWluaS1jYXJ0LXdyYXBwZXIgLm5hcG9saS1zaG9wLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLmhlYWRlcl90cmFucy1maXhlZCAubWluaS1jYXJ0LXdyYXBwZXIgLm5hcG9saS1zaG9wLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWluaS1jYXJ0LXdyYXBwZXIgLm5hcG9saS1zaG9wLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5taW5pLWNhcnQtd3JhcHBlciAubmFwb2xpLXNob3AtaWNvbiAuY2FydC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1pbmktY2FydC13cmFwcGVyIC5uYXBvbGktc2hvcC1pY29uIC5jYXJ0LWNvbnRlbnRzLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLm5hcG9saV9taW5pX2NhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG59XG5cbi5taW5pLWNhcnQtd3JhcHBlcjpob3ZlciAubmFwb2xpX21pbmlfY2FydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5lbXB0eSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pX2NhcnRfaXRlbV90aHVtYm5haWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pX2NhcnRfaXRlbV90aHVtYm5haWwgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jdG9wbWVudSAubmFwb2xpX21pbmlfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCAubWluaV9jYXJ0X2l0ZW0gLm1pbmlfY2FydF9pdGVtX3RodW1ibmFpbCBpbWcge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEgLm1pbmlfY2FydF9pdGVtX25hbWUge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEgLm1pbmlfY2FydF9pdGVtX3F1YW50aXR5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4jdG9wbWVudSAubmFwb2xpX21pbmlfY2FydCBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IGEuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1pbmktY2FydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5taW5pLWNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaS1jYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAxMHB4IDMwcHggMTBweDtcbiAgfVxuICAubmFwb2xpX21pbmlfY2FydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogUFJPRFVDVCBQQUdFIC0gQ0FSRCAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBQUk9EVUNUIFBBR0UgLSBDQVJEIEhFQURJTkcgKi9cbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgbGkge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjAlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4vKiBQUk9EVUNUIFBBR0UgLSBDQVJEIElURU1TKi9cbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCBsaSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctcHJvZHVjdCB7XG4gIHdpZHRoOiA1MSU7XG4gIHBhZGRpbmctbGVmdDogOC41JTtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1yZW1vdmUge1xuICB3aWR0aDogOC41JTtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC10aHVtYm5haWwge1xuICB3aWR0aDogMTclO1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogMjUuNSU7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIC5oZWFkaW5nLXByaWNlLFxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1wcmljZSB7XG4gIHdpZHRoOiAxNy41JTtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctcXVhbnRpdHksXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgd2lkdGg6IDE3JTtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctdG90YWwsXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgd2lkdGg6IDE0LjUlO1xufVxuXG5ib2R5IC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xuICBjb2xvcjogI2Q2ZDZkNjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5Njk2OTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1yZW1vdmUge1xuICAgIHdpZHRoOiAzLjUlO1xuICB9XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSB7XG4gICAgd2lkdGg6IDMwLjUlO1xuICB9XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctcHJvZHVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIGxpIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuaGVhZGluZyAuaGVhZGluZy1wcm9kdWN0IHtcbiAgICB3aWR0aDogMzElO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1yZW1vdmUge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAyNiU7XG4gIH1cbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIC5oZWFkaW5nLXByaWNlLFxuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIC5oZWFkaW5nLXF1YW50aXR5LFxuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICB3aWR0aDogMjMlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcXVhbnRpdHkgLnF0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIC5oZWFkaW5nLXRvdGFsLFxuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qIFBST0RVQ1QgUEFHRSAtIENBUkQgQ09VTVBMRU1FTlQqL1xuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5jb3Vwb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5jb3Vwb24gLmlucHV0LXRleHQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBhZjk0O1xufVxuXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5hY3Rpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5jb3Vwb24ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuYWN0aW9uIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5hY3Rpb24ge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qIFBST0RVQ1QgUEFHRSAtIENBUkQgVE9UQUxTKi9cbi5uYXBvbGktY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5uYXBvbGktY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ubmFwb2xpLWNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5uYXBvbGktY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmFwb2xpLWNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLm5hcG9saS1jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBhLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hcG9saS1jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSAubmFwb2xpLWNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBQUk9EVUNUIFBBR0UgLSBJQ09OIEFERCBUTyBDQVJUIE9OIEhPVkVSICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmc6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZzphZnRlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFBST0RVQ1QgUEFHRSAtIENIRUNLT1VUICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgLnJlcXVpcmVkLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgaW5wdXQsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgaW5wdXQsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgaW5wdXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgaW5wdXQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzEzMTMxMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGFmOTQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZWU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwMHMgZWFzZSAwcztcbiAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2Y5ZjVlZSBpbnNldDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYWY5NDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBTRUxFQ1QgKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYWY5NDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QyLXNlYXJjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5IC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJvZHkgLnNlbGVjdDItcmVzdWx0cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbmJvZHkgLnNlbGVjdDItcmVzdWx0cyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLypTSE9QIFRBQkxFKi9cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAzM3B4IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YyZjJmMjtcbn1cblxuYm9keSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCAucHJvZHVjdC1uYW1lLFxuYm9keSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCAucHJvZHVjdC10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIHBhZGRpbmc6IDE0cHggMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweCAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzEzMTMxMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YyZjJmMjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnQtc3VidG90YWwgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGgge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB0aCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyICNwYXltZW50IC5wYXltZW50X21ldGhvZHMubWV0aG9kcyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGkgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGkgLmFib3V0X3BheXBhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQjcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuICAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbiAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBGVUxMIFNDUkVFTiBTTElERVIgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mdWxsX3NjcmVlbl9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyLmtlbmJ1cm5fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyLmtlbmJ1cm5fc2xpZGVyIC5zd2lwZXItc2xpZGUgLmZ1bGwtc2NyZWVuLXNsaWRlcl9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBlYXNlLWluO1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyLmtlbmJ1cm5fc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5mdWxsLXNjcmVlbi1zbGlkZXJfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBlYXNlLWluO1xufVxuXG4uc2xpZGVyLXdyYXBwZXJvay1sZWZ0LFxuLnNsaWRlci13cmFwcGVyb2stcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4uc2xpZGVyLXdyYXBwZXJvay1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWRlci13cmFwcGVyb2stbGVmdDpob3ZlciAuc2xpZGVyLWNsaWNrLmxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVyLXdyYXBwZXJvay1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLXdyYXBwZXJvay1yaWdodDpob3ZlciAuc2xpZGVyLWNsaWNrLnJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cblxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrLmxlZnQge1xuICBsZWZ0OiA1MHB4O1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sucmlnaHQge1xuICByaWdodDogNTBweDtcbn1cblxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrLnJpZ2h0IC5hcnJvdyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sucmlnaHQgLm51bWJlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sucmlnaHQuZGlzYWJsZWQsXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2subGVmdC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnNsaWRlci1jbGljayAuYXJyb3cge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrIC5udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1M3B4O1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sgLmxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOHB4O1xufVxuXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sgLm1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbn1cblxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbn1cblxuLmZ1bGwtc2NyZWVuLXNsaWRlcl9faW1nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbC1zY3JlZW4tc2xpZGVyX19pbWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmFwb2xpX2NvcHlyaWdodF9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi5uYXBvbGlfY29weXJpZ2h0X292ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXBvbGlfY29weXJpZ2h0X292ZXJsYXlfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci13cmFwcGVyb2stbGVmdCxcbiAgLnNsaWRlci13cmFwcGVyb2stcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlci1jbGljayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmFwb2xpLXNvdW5kLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmFjN2Y7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5hcG9saS1zb3VuZC1idG46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAyNic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5hcG9saS1zb3VuZC1idG4ucGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDI4Jztcbn1cblxuLm5hcG9saS1hdWRpby1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogRlJFTEFOQ0VSIFBPUlRGT0xJTyAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5wb3J0LWRldC1zbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvcnQtZGV0LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDczNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydC1kZXQtc2xpZGVyIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9ydC1kZXQtc2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9ydC1kZXQtc2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcnQtZGV0LXNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVzIGxpIC5wb3J0LXNsaWRlLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3J0LWRldC1zbGlkZXIgI3NsaWRlciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3J0LWRldC1zbGlkZXIgI3NsaWRlciAuc2xpZGVzIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9ydC1kZXQtc2xpZGVyICNjYXJvdXNlbCB7XG4gIHdpZHRoOiAxNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9ydC1kZXQtc2xpZGVyICNjYXJvdXNlbCAuZmxleC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAucG9ydC1kZXQtc2xpZGVyICNjYXJvdXNlbCAuc2xpZGVzIGxpIHtcbiAgaGVpZ2h0OiAxNyU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcnQtZGV0LXNsaWRlciAjc2xpZGVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5wb3J0LWRldC1zbGlkZXIgI2Nhcm91c2VsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5wb3J0LWRldC1zbGlkZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnBvcnQtZGV0LXNsaWRlciAjc2xpZGVyIC5zbGlkZXMgbGkgLnBvcnQtc2xpZGUtYmcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnBvcnQtZGV0LXNsaWRlciAjY2Fyb3VzZWwgLnNsaWRlcyBsaSAucG9ydC1zbGlkZS1iZyB7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0LWRldC1zbGlkZXIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wb3J0LWRldC1zbGlkZXIgI3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBvcnQtZGV0LXNsaWRlciAjc2xpZGVyIC5zbGlkZXMgbGkgLnBvcnQtc2xpZGUtYmcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnBvcnQtZGV0LXNsaWRlciAjY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIGJvZHkgLnBvcnQtZGV0LXNsaWRlciAjY2Fyb3VzZWwgLnNsaWRlcyBsaSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cbiAgLnBvcnQtZGV0LXNsaWRlciAjY2Fyb3VzZWwgLnNsaWRlcyBsaSAucG9ydC1zbGlkZS1iZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnBvcnRmb2xpby1jYXRlZ29yaWVzIGEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzBhZjk0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAucG9ydGZvbGlvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDMzcHggMDtcbn1cblxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWNsaWVudCAuY2xpZW50LXRpdGxlLFxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWpvcC10eXBlIC50aXRsZS1qb2ItdHlwZSxcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnRpdGxlLWRhdGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWNsaWVudCAuY2xpZW50LXZhbHVlLFxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWpvcC10eXBlIC5qb2ItdHlwZS12YWx1ZSxcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLmRhdGUtdmFsdWUsXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5zb2NpYWwtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuYm9keSAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5zaW5nbGUtc2hhcmUgLmZ0LXBhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5zb2NpYWwtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5zb2NpYWwtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5zaW5nbGUtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5zaW5nbGUtcGFnaW5hdGlvbjphZnRlcixcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnNpbmdsZS1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWNsaWVudCxcbiAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWpvcC10eXBlLFxuICAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5kYXRlLXZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnNpbmdsZS1zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnNvY2lhbC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5zaW5nbGUtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIGJvZHkgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudC5uby1tYXJnIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4jZm9vdGVyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFZJREVPIEdBTExFUlkgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pZnJhbWUtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmlmcmFtZS12aWRlby5wbGF5IC52aWRlby1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWZyYW1lLXZpZGVvLnBsYXkgLnZpZGVvLWNsb3NlLWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pZnJhbWUtdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cblxuLmlmcmFtZS12aWRlbyAudmlkZW8tY29udGFpbmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlmcmFtZS12aWRlbyAudmlkZW8tY29udGFpbmVyIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZnJhbWUtdmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlmcmFtZS12aWRlbyAudmlkZW8tY29udGVudCAucGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5pZnJhbWUtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNGInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmlmcmFtZS12aWRlbyAudmlkZW8tY29udGVudCAucGxheS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhZjk0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWZyYW1lLXZpZGVvIC52aWRlby1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTIwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pZnJhbWUtdmlkZW8tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFBSSUNJTkdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nLWl0ZW0ge1xuICBwYWRkaW5nOiA2MHB4IDcwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qTWFzayBibG9jayovXG4ucHJpY2luZy1pdGVtIC5tYXNrLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLypTVkcgbWFzayovXG4ucHJpY2luZy1pdGVtIC5tYXNrLWltYWdlIC5wcmljaW5nX21hc2sge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1pdGVtIC5tYXNrLWltYWdlIC5wcmljaW5nLXRyYW5zcGFyZW50LW1hc2sge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLypQcmljaW5nIGluZm8qL1xuLnByaWNpbmctaW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcmljaW5nLWluZm8gLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG4ucHJpY2luZy1pbmZvIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5wcmljaW5nLWluZm8gLnByaWNpbmctbGlzdCBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctaW5mbyAucHJpY2luZy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2luZy1pbmZvIC5wcmljaW5nLWxpc3QgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLnByaWNpbmctaW5mbyAuYS1idG4tMiB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByaWNpbmctaXRlbSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmljaW5nLWl0ZW0gLm1hc2staW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbiAgLnByaWNpbmctaXRlbSAucHJpY2luZy1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJpY2luZy1pbmZvIC5hLWJ0bi0yIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBDT01NSU5HIFNPT05cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctcGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbn1cblxuLmNvbWluZy1wYWdlLXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlQm9va1wiO1xuICBjb2xvcjogIzEzMTMxMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGxldHRlci1zcGFjaW5nOiA1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbWluZy1wYWdlLXdyYXBwZXIgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLypDb21pbmcgc29vbiBjb3VudGVyKi9cbi5jb21pbmctc29vbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NnB4O1xufVxuXG4uY29taW5nLXNvb24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qU3ZnIHN0eWxlcyovXG4uc3ZnIHRleHQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3ZnIHRleHQ6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnN2ZyB0ZXh0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29taW5nLXNvb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbWluZy1zb29uIC5zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYW5jaG9yOiBtaWRkbGU7XG59XG5cbi5jb21pbmctc29vbiAuc3ZnIC5jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxNTBweDtcbn1cblxuLmNvbWluZy1zb29uIC5zdmcgLnN2Z1JlY3Qge1xuICBmaWxsOiAjZjJmMmYyO1xufVxuXG4uY29taW5nLXNvb24gLnN2ZyAubWFza1JlY3Qge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLmNvbWluZy1zb29uLWRlc2NyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmNvbWluZy1zb29uLWRlc2NyIGxpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI1JTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2MwYWY5NDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29taW5nLXBhZ2Utd3JhcHBlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmNvbWluZy1zb29uLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21pbmctcGFnZS13cmFwcGVyIC5zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbWluZy1zb29uLXdyYXAge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLmNvbWluZy1zb29uIC5zdmcge1xuICAgIGhlaWdodDogMTUycHg7XG4gIH1cbiAgLmNvbWluZy1zb29uIC5zdmcgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICB9XG4gIC5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1kZXNjciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1wYWdlLXdyYXBwZXIge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmNvbWluZy1wYWdlLXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbiAgLmNvbWluZy1wYWdlLXdyYXBwZXIgLnN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb21pbmctc29vbi13cmFwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jb21pbmctc29vbiAuc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5jb21pbmctc29vbiAuc3ZnIC5jb3VudCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1kZXNjciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuY29taW5nLXNvb24tZGVzY3IgbGkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuXG4vKiBGSUxNU1RSSU0gR0FMTEVSWVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN3aXBlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnN3aXBlLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLnN3aXBlLWJ0bi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zd2lwZS1idG4ubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLnN3aXBlLWJ0bi5uZXh0OmhvdmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zd2lwZS1idG4ucHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGUtYnRuLnByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLnN3aXBlLWJ0bi5wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5zd2lwZS1idG4ucHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuLnN3aXBlLWJ0bi5wcmV2OmhvdmVyIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLnN3aXBlLWJ0bjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qbmVlZCBmb3IgY29yZWN0IHZpZXcgICAgRmlsbXN0cmlwIEdhbGxlcnkgc2xpZGVyIGpzIHBsYWdpbiovXG4uY2Fyb3VmcmVkc2VsX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZmlsbXN0cmltLWdhbGxlcnktb3V0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWxtc3RyaW0tZ2FsbGVyeS1vdXRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZpbG1zdHJpbS1nYWxsZXJ5LW91dGVyIC5maWxtc3RyaW0tZ2FsbGVyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZpbG1zdHJpbS1nYWxsZXJ5LW91dGVyIC5maWxtc3RyaW0tZ2FsbGVyeSAuaW1hZ2Utd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZmlsbXN0cmltLWdhbGxlcnktb3V0ZXIgYm9keSAuY2Fyb3VmcmVkc2VsX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU1BMSVRURUQgU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1zLXNlY3Rpb24ubXMtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tcy10YWJsZUNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXMtZWFzaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLW91dDtcbn1cblxuI211bHRpc2Nyb2xsLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtdWx0aXNjcm9sbC1uYXYucmlnaHQge1xuICByaWdodDogMTdweDtcbn1cblxuI211bHRpc2Nyb2xsLW5hdi5sZWZ0IHtcbiAgbGVmdDogMTdweDtcbn1cblxuI211bHRpc2Nyb2xsLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI211bHRpc2Nyb2xsLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbXVsdGlzY3JvbGwtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI211bHRpc2Nyb2xsLW5hdiBsaSAuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4jbXVsdGlzY3JvbGwtbmF2IHNwYW4ge1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubXVsdGlzY3JvbGwtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRvcDogLTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLm11bHRpc2Nyb2xsLXRvb2x0aXAucmlnaHQge1xuICByaWdodDogMjBweDtcbn1cblxuLm11bHRpc2Nyb2xsLXRvb2x0aXAubGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5tdWx0aXNjcm9sbC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubXVsdGlzY3JvbGwtc2xpZGVyLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aXNjcm9sbC1zbGlkZXItbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdWx0aXNjcm9sbC1zbGlkZXItbGVmdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdWx0aXNjcm9sbC1zbGlkZXItbGVmdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tdWx0aXNjcm9sbC1zbGlkZXItbGVmdCAubXMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE0cHggN3B4IDE0cHggMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm11bHRpc2Nyb2xsLXNsaWRlci1sZWZ0IC5tcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggN3B4IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tdWx0aXNjcm9sbC1zbGlkZXItbGVmdCAubXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTRweCAxNHB4IDdweCAxNHB4O1xuICB9XG59XG5cbi5tdWx0aXNjcm9sbC1zbGlkZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aXNjcm9sbC1zbGlkZXItcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlzY3JvbGwtc2xpZGVyLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bHRpc2Nyb2xsLXNsaWRlci1yaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tdWx0aXNjcm9sbC1zbGlkZXItcmlnaHQgLm1zLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNHB4IDE0cHggMTRweCA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aXNjcm9sbC1zbGlkZXItcmlnaHQgLm1zLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDdweCAxNHB4IDE0cHggMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm11bHRpc2Nyb2xsLXNsaWRlci1yaWdodCAubXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogN3B4IDE0cHggMTRweCAxNHB4O1xuICB9XG59XG5cbi5tdWx0aXNjcm9sbC1zbGlkZXIgYm9keSAubXMtbGVmdCxcbi5tdWx0aXNjcm9sbC1zbGlkZXIgYm9keSAubXMtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5zY3JvbGwtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzBhZjk0O1xufVxuXG4uc2Nyb2xsLWJ0bi51cCB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC1idG4udXAge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGNhbGMoNTAlICsgN3B4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC1idG4udXAge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc2Nyb2xsLWJ0bi51cCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgKyA3cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJ0bi51cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2Jztcbn1cblxuLnNjcm9sbC1idG4udXA6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNjcm9sbC1idG4udXA6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtYnRuLnVwOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJ0bi5kb3duIHtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgN3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC1idG4uZG93biB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtYnRuLmRvd24ge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDdweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNjcm9sbC1idG4uZG93biB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5zY3JvbGwtYnRuLmRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG59XG5cbi5zY3JvbGwtYnRuLmRvd246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNjcm9sbC1idG4uZG93bjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC1idG4uZG93bjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNjcm9sbC1idG46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzEzMTMxMztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubXMtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi8qIFNLSUxMUyBXUkFQUEVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2tpbGwtd3JhcHBlciAubWFpbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uc2tpbGwtd3JhcHBlciAuc2tpbGxzIHtcbiAgbWFyZ2luLXRvcDogMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5za2lsbC13cmFwcGVyIC5za2lsbCAubGluZSAuYWN0aXZlLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMS41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2tpbGwtd3JhcHBlciAuc2tpbGwgLmxhYmVsLXNraWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLnNraWxsLXdyYXBwZXIgLnNraWxsIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5za2lsbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKiBUSFVNQk5BSUwgU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGh1bWItc2xpZGVyLXdyYXBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAuc2xpZGVzIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAuc2xpZGVzIGxpIC50aHVtYi1zbGlkZXItYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50aHVtYi1zbGlkZXItd3JhcHAgLm1haW4tdGh1bWItc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGh1bWItc2xpZGVyLXdyYXBwIC5zdWItdGh1bWItc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi50aHVtYi1zbGlkZXItd3JhcHAgLnN1Yi10aHVtYi1zbGlkZXIgLmZsZXgtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGh1bWItc2xpZGVyLXdyYXBwIC5zdWItdGh1bWItc2xpZGVyIC5zbGlkZXMgbGkgLnRodW1iLXNsaWRlci1iZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAuc3ViLXRodW1iLXNsaWRlci5hY3RpdmUge1xuICBoZWlnaHQ6IDEzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4udGh1bWItc2xpZGVyLXdyYXBwIC50aHVtYi1zbGlkZXItd3JhcHAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZTtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAudGh1bWItc2xpZGVyLXdyYXBwLWFycm93IC5oaWRlLWltYWdlcyxcbi50aHVtYi1zbGlkZXItd3JhcHAgLnRodW1iLXNsaWRlci13cmFwcC1hcnJvdyAuc2hvdy1pbWFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG5cbi50aHVtYi1zbGlkZXItd3JhcHAgLnRodW1iLXNsaWRlci13cmFwcC1hcnJvdyAuaGlkZS1pbWFnZXM6YWZ0ZXIsXG4udGh1bWItc2xpZGVyLXdyYXBwIC50aHVtYi1zbGlkZXItd3JhcHAtYXJyb3cgLnNob3ctaW1hZ2VzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVyQXJyb3dBbmltYXRpb247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXJBcnJvd0FuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAudGh1bWItc2xpZGVyLXdyYXBwLWFycm93IC5zaG93LWltYWdlczphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDInO1xuICB0b3A6IDAlO1xufVxuXG4udGh1bWItc2xpZGVyLXdyYXBwIC50aHVtYi1zbGlkZXItd3JhcHAtYXJyb3cgLmhpZGUtaW1hZ2VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGh1bWItc2xpZGVyLXdyYXBwIC50aHVtYi1zbGlkZXItd3JhcHAtYXJyb3cgLmhpZGUtaW1hZ2VzOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwMyc7XG4gIHRvcDogMTAwJTtcbn1cblxuLnRodW1iLXNsaWRlci13cmFwcCAudGh1bWItc2xpZGVyLXdyYXBwLWFycm93LmFjdGl2ZSB7XG4gIGJvdHRvbTogMTUwcHg7XG59XG5cbi50aHVtYi1zbGlkZXItd3JhcHAgLnRodW1iLXNsaWRlci13cmFwcC1hcnJvdy5hY3RpdmUgLnNob3ctaW1hZ2VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGh1bWItc2xpZGVyLXdyYXBwIC50aHVtYi1zbGlkZXItd3JhcHAtYXJyb3cuYWN0aXZlIC5oaWRlLWltYWdlcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEVSUk9SIFBBR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvcjQwNCAuaGVyby1pbm5lciAuYmlndGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogNS42cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXJyb3I0MDQgLmhlcm8taW5uZXIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFBIUFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZ1bGx2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAxO1xufVxuXG4uZnVsbHZpZXctLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJzQXJyb3cge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzNnB4O1xuICB6LWluZGV4OiA1MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnJzQXJyb3cge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG5cbi5mdWxsdmlldyAucnNBcnJvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMS41ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5mdWxsdmlldyAucnNBcnJvd0xlZnQge1xuICBsZWZ0OiAzLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZ1bGx2aWV3IC5yc0Fycm93IHtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmZ1bGx2aWV3IC5yc0Fycm93IC5yc0Fycm93SWNuIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxLjI1MGVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuMjUwZW07XG59XG5cbi5mdWxsdmlldyAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5mdWxsdmlld19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLWJ1dHRvbi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjVlbTtcbiAgdG9wOiAzLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVsbHZpZXdfX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsdmlld19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZMT1cgU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKm5lZWQgIWltcG9ydGFudCBmb3IgY29yZWN0IHZpZXcgIEZsb3cgR2FsbGVyeSBzbGlkZXIganMgcGxhZ2luKi9cbmJvZHkgLmZsaXBzdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKm5lZWQgIWltcG9ydGFudCBmb3IgY29yZWN0IHZpZXcgIEZsb3cgR2FsbGVyeSBzbGlkZXIganMgcGxhZ2luKi9cbmJvZHkgLmZsaXBzdGVyLWNhcm91c2VsIC5mbGlwLWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzIlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5ib2R5IC5mbGlwc3Rlci1jYXJvdXNlbCAuZmxpcC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtaXRlbSAuZmxpcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtaXRlbSAuZmxpcC1jb250ZW50IC5mbG93LWl0ZW0tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtcHJldixcbmJvZHkgLmZsaXBzdGVyLWNhcm91c2VsIC5mbGlwLW5leHQsXG5ib2R5IC5mbGlwc3Rlci1jYXJvdXNlbCAuZmxpcC1wYXN0LFxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtZnV0dXJlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDMlKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMC43KTtcbn1cblxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MyUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgwLjcpO1xufVxuXG5ib2R5IC5mbGlwc3Rlci1jYXJvdXNlbCAuZmxpcC1wYXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgwLjUpO1xufVxuXG5ib2R5IC5mbGlwc3Rlci1jYXJvdXNlbCAuZmxpcC1mdXR1cmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMC41KTtcbn1cblxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtY3VycmVudCB7XG4gIGJveC1zaGFkb3c6IDAgNDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZsaXBzdGVyLXNsaWRlciAuZmxpcHN0ZXItd3JhcHAtb3V0ZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGlwc3Rlci1zbGlkZXIgLmZsb3ctaXRlbS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGlwc3Rlci1zbGlkZXIgLmZsaXAtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsaXBzdGVyLXNsaWRlciAuZmxpcC1pdGVtIC5mbG93LWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuLmZsaXBzdGVyLXNsaWRlciAuZmxpcC1pdGVtLmZsaXAtY3VycmVudCAuZmxvdy1pdGVtLXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZsaXB0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZsaXB0bzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2MwYWY5NDtcbn1cblxuLmZsaXB0by5mbGlwdG8tbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uZmxpcHRvLmZsaXB0by1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuXG4uZmxpcHRvLmZsaXB0by1uZXh0OmhvdmVyIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5mbGlwdG8uZmxpcHRvLXByZXYge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uZmxpcHRvLmZsaXB0by1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4uZmxpcHRvLmZsaXB0by1wcmV2OmhvdmVyIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmZsaXB0bzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mbGlwc3Rlci1zbGlkZXIgLmZsaXBzdGVyLXdyYXBwLW91dGVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsaXBzdGVyLXNsaWRlciAuZmxpcHN0ZXItd3JhcHAtb3V0ZXIge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5mbGlwc3Rlci1jYXJvdXNlbCBib2R5IC5mbGlwLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5mbGlwc3Rlci1zbGlkZXIgLmZsaXBzdGVyLXdyYXBwLW91dGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGlwc3Rlci1zbGlkZXIgLmZsaXAtaXRlbSAuZmxvdy1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbGlwdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZsaXBzdGVyLXNsaWRlciAuZmxpcC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5mbGlwc3Rlci1jYXJvdXNlbCAuZmxpcC1mdXR1cmUsXG4uZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtcGFzdCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mbGlwc3Rlci1jYXJvdXNlbCAuZmxpcC1jdXJyZW50IHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtcHJldixcbi5mbGlwc3Rlci1jYXJvdXNlbCAuZmxpcC1uZXh0IHtcbiAgei1pbmRleDogOTk4O1xufVxuXG4vKm5lZWQgZm9yIGNvcmVjdCB2aWV3IG11bHRpc2Nyb2xsIHNsaWRlciBqcyBwbGFnaW4qL1xuLm11bHRpc2Nyb2xsLXNsaWRlci1yaWdodCAubXMtcmlnaHQsXG4ubXVsdGlzY3JvbGwtc2xpZGVyLWxlZnQgLm1zLWxlZnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWNvbnRlbnQgdWwuY29tbWVudHMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY29tbWVudHMgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5jb21tZW50cyAuY29udGVudCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1yZXBseS10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY29tbWVudHMgLmNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uY29tbWVudHMgLmNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNnB4O1xufVxuXG4uY29tbWVudHMgLmNvbnRlbnQgLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb21tZW50cyAucGVyc29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmNvbW1lbnRzIC5wZXJzb24gLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4uY29tbWVudHMgLnBlcnNvbiAuYXV0aG9yOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jb21tZW50cyAucGVyc29uIC5jb21tZW50LWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzBhZjk0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uY29tbWVudHMtdGl0bGUsXG4uY29tbWVudHMtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbi5jb21tZW50LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYTZhNmE2O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY29tbWVudHMgbGkuY29tbWVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50cyB1bC5jaGlsZHJlbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21tZW50cy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkgLmNvbW1lbnRzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NvbnRhY3Rmb3JtIGgzLFxuLmNvbW1lbnRzLWZvcm0gaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjb250YWN0Zm9ybSB0ZXh0YXJlYSxcbiNjb250YWN0Zm9ybSBpbnB1dCxcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhLFxuLmNvbW1lbnRzLWZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbiNjb250YWN0Zm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiNjb250YWN0Zm9ybSBpbnB1dDpmb2N1cyxcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MwYWY5NDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4jY29udGFjdGZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4jY29udGFjdGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi5jb21tZW50cy1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbiNjb250YWN0Zm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiNjb250YWN0Zm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuI2NvbnRhY3Rmb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4jY29udGFjdGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4uY29tbWVudHMtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbiNjb250YWN0Zm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4jY29udGFjdGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbW1lbnRzLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbiNjb250YWN0Zm9ybSB0ZXh0YXJlYSxcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4jY29udGFjdGZvcm0gI3N1Ym1pdCxcbi5jb21tZW50cy1mb3JtICNzdWJtaXQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzEzMTMxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jY29udGFjdGZvcm0gI3N1Ym1pdDpob3Zlcixcbi5jb21tZW50cy1mb3JtICNzdWJtaXQ6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMTMxMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzEzMTM7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY29udGFjdGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtcHR5LXBvc3QtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGJfY29sdW1uID4gLndwYl93cmFwcGVyID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZjX2NvbHVtbl9jb250YWluZXIgLndwYl93cmFwcGVyIC52Y19idG4zLnZjX2J0bjMtc3R5bGUtb3V0bGluZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAzcHggMjJweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5ibGFjayBwLnNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3J0Zm9saW8tZ2FsbGVyeSBhLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZyAuc2lkZWJhci1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5lcnJvcjQwNCAubWFpbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgLmNvbnRhaW5lciAueXRiZyBpZnJhbWUsXG5ib2R5IC5oZXJvIC52Y19yb3ctZmx1aWQgLnZjX2NvbHVtbl9jb250YWluZXIgLnl0YmcgaWZyYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkgLm1iX09ubHlZVCxcbmJvZHkgLm1iX1lUUFRpbWUsXG5ib2R5IHNwYW4ubWJfWVRQTXV0ZVVubXV0ZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1iX1lUUFBsYXlwYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tYl9ZVFBQbGF5cGF1c2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBibGFjaztcbn1cblxuLm1iX1lUUFBsYXlwYXVzZS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLm1iX1lUUEJhciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjVweDtcbn1cblxuLm1iX1lUUEJhciAuYnV0dG9uQmFyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc2luZ2xlIGJsb2NrcXVvdGUsXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCBibG9ja3F1b3RlLFxuLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDI2cHggMjZweCAyNnB4IDY0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTMxMzEzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5ibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJy0gJztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbmJvZHkgI3RvcG1lbnUgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgdGFibGUgdGQsXG4uc2luZ2xlIHRhYmxlIHRoLFxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnBvc3QtaW5mbyB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5cbi5wb3N0LWluZm8gc3BhbiBhLFxuLnBvc3QtaW5mbyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LWluZm8gc3BhbiBhLFxuLnBvc3QtaW5mbyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjMGFmOTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LWluZm8gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5cbi5wb3N0LWluZm8gc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keSAud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2ssXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLFxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5lbXB0eS1wb3N0LWxpc3QgZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbXB0eS1wb3N0LWxpc3QgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5lbXB0eS1wb3N0LWxpc3QgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5lbXB0eS1wb3N0LWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MnB4O1xufVxuXG4uYWJzICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhYnMgdWwsXG4uaGVyby1zbGlkZXIgb2wsXG4udGFicyBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKi5jb250YWluZXIgLndwYl9yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAudmNfY29sdW1uX2NvbnRhaW5lci52Y19jb2wtc20tMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlIC53cGJfcm93LFxuICAucGFnZSAud3BiX2NvbnRlbnRfZWxlbWVudCxcbiAgLnBhZ2UgdWwud3BiX3RodW1ibmFpbHMtZmx1aWQgPiBsaSxcbiAgLnBhZ2UgLmxhc3RfdG9nZ2xlX2VsX21hcmdpbixcbiAgLnBhZ2UgLndwYl9idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAucGFkLXRvcC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuICBbY2xhc3MqPVwiY29sLXNtXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNmb290ZXIgLmNvcHlyaWdodCxcbiAgI2Zvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3RlciAuY29weXJpZ2h0IGEsXG4gICNmb290ZXIgLnNvY2lhbC1saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICBib2R5IC5oZXJvLXNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuc2lkZS1saW5rIC5zaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkgLmhlcm8tc2xpZGVyIC5zbGlkZXMgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3Muc2luZ2xlLXBvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zb2NpYWwtbGlua3Muc2luZ2xlLXBvc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNsaWNrLW9uLXRoaXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlzdC1wb3J0Zm9saW86aG92ZXIgYSB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uc29jaWFsLWxpc3QtcG9ydGZvbGlvIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBubi4gQUJPVVQgREVUQUlMU1xyXG4tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtZGV0YWlscy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmFib3V0LWRldGFpbHMge1xuICBwYWRkaW5nOiA2MHB4IDcwcHggMjBweDtcbn1cblxuLmFib3V0LWRldGFpbHMuc3R5bGUyIHtcbiAgcGFkZGluZzogNzdweCAwIDcxcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC5hYm91dC1kZXRhaWxzLnN0eWxlMiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5zaW1wbGUtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2ltcGxlLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxufVxuXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUsXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MwYWY5NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUsXG4gIC5zaW1wbGUtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCAudGl0bGUsXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzEzMTMxMztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50aXRsZSxcbiAgLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zaW1wbGUtZGV0YWlscyAuY29udGVudCAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCxcbi5zaW1wbGUtZGV0YWlscyAuY29udGVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xufVxuXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBwLFxuLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC50ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uYWJvdXQtZGV0YWlscy5zdHlsZTIgLmNvbnRlbnQgLnRleHQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjVweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzBhZjk0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50ZXh0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xuICBjb2xvcjogIzEzMTMxMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG59XG5cbi5hYm91dC1kZXRhaWxzIC5jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogbm4uIFRJVExFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGVzIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGl0bGVzLmxlZnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi50aXRsZXMubGVmdCAudGl0bGUsXG4udGl0bGVzLmxlZnQgLnN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRpdGxlcyAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnRpdGxlcyAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjczcHg7XG59XG5cbi8qIG5uLiBJTlNUQUdSQU1cclxuLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3RhLWJveCAuaW5zdGEtYm94LWZvbGxvdyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMC41JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5zdGEtYm94IC5pbnN0YS1ib3gtZm9sbG93IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmluc3RhLWJveCAuaW5zdGEtYm94LWZvbGxvdyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4uaW5zdGEtYm94IC5pbnN0YS1ib3gtZm9sbG93IGE6aG92ZXIge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW5zdGEtYm94IC5pbnN0YS1pbWctd3JhcCBhIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAgLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5zdGEtYm94IC5pbnN0YS1pbWctd3JhcCAuaW1nIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluc3RhLWJveCAuaW5zdGEtYm94LWZvbGxvdyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCA0MHB4O1xuICB9XG4gIC5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIC5pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGEtYm94IHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxuICAuaW5zdGEtYm94LmNvbC14cy0xMiB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbiAgLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuaW5zdGEtYm94IC5pbnN0YS1pbWctd3JhcCBhIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuaW5zdGEtYm94IC5pbnN0YS1pbWctd3JhcCBhIC5pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbn1cblxuYm9keSAubm8tcGFkZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IC5oZXJvID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5IC5uby1wYWRkLW1kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5ICNnb29nbGUtbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgfVxuICAudG9wLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5hYm91dC1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnBhZC1zbS1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBib2R5IC5wYWQtc20tci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNjb250YWN0Zm9ybSBpbnB1dCxcbiAgLmNvbW1lbnRzLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY29udGFjdGZvcm0gaW5wdXRbbmFtZT1cImF1dGhvclwiXSxcbiAgLmNvbW1lbnRzLWZvcm0gaW5wdXRbbmFtZT1cImF1dGhvclwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZGV0YWlscyAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwdm1pbjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuICAudG9wLWJhbm5lci5jZW50ZXJfY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3BjZjcgZm9ybSBpbnB1dCxcbiAgZm9ybS53cGNmNy1mb3JtIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkgLm5vLXBhZC14cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hY3Rpb24gLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDFweCAzOXB4O1xuICB9XG4gIC5iYW5uZXItZ2FsbGVyeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBib2R5IC5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAjZ29vZ2xlLW1hcCxcbiAgYm9keSAuY29udGFjdC1pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keSAjZ29vZ2xlLW1hcCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuY29udGFjdC1pbmZvIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50b3AtYmFubmVyIC5zdWJ0aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgfVxuICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBibG9ja3F1b3RlLFxuICAuYWJvdXQtc2VjdGlvbiAuY29udGVudCBibG9ja3F1b3RlLFxuICAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIzcHggMjVweCAxNHB4O1xuICB9XG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSxcbiAgLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIC5hdmF0YXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIC5pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUgYmxvY2txdW90ZSxcbiAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyNnB4IDI2cHggMjZweCAzNnB4O1xuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbW1lbnRzIC5wZXJzb24gLmNvbW1lbnQtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbW1lbnRzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50cyAucGVyc29uIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMTVweDtcbiAgfVxuICAuY29tbWVudHMgLmNvbnRlbnQgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbiAgLmNvbW1lbnRzIC5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jb21tZW50cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29tbWVudHMtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAucG9zdC1kZXRhaWxzLFxuICAuc2luZ2xlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucG9zdC1kZXRhaWxzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zaW5nbGUgYmxvY2txdW90ZSxcbiAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjZweDtcbiAgfVxuICAuc2luZ2xlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC5hYm91dC1zZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLFxudGgsXG50ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QxZDFkMTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWNjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4zNzVlbSAxLjc1ZW0gMS43NWVtIDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMzc1ZW0gMCAxLjc1ZW0gMS43NWVtO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAuOTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKlBBR0UgTkFWSUdBVElPTiAqL1xuLnBvc3QtbmF2LFxuLnBhZ2VyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBvc3QtbmF2IGEsXG4ucGFnZXMsXG4ucGFnZS1udW1iZXJzOm5vdCgnLm5leHQsIC5wcmV2Jykge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcbn1cblxuLnBvc3QtbmF2IGE6aG92ZXIsXG4ucG9zdC1uYXYgYTpmb2N1cyxcbi5wYWdlLW51bWJlcnM6aG92ZXIsXG4ucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgb3BhY2l0eTogLjc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkgLm5leHQucGFnZS1udW1iZXJzLFxuYm9keSAucHJldi5wYWdlLW51bWJlcnMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ucHJldi5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmV4dC5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5uZXh0LnBhZ2UtbnVtYmVyczpob3Zlcixcbi5wcmV2LnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGNvbG9yOiAjMTMxMzEzO1xufVxuXG4ucG9zdC1uYXYgLnBhZ2VzLFxuLnBvc3QtbmF2IC5jdXJyZW50LFxuLnBhZ2VyLXBhZ2luYXRpb24gLnBhZ2VzLFxuLnBhZ2VyLXBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBvcGFjaXR5OiAuNztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LW5hdiBhIC5wYWdlcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0LW5hdiBhIC5wYWdlcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3N0LW5hdixcbiAgLnBhZ2VyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xuICBib3JkZXItY29sb3I6ICMxMzEzMTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5idXR0b246aG92ZXIsXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbmZpZ3VyZS5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzMuMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMTQwMDY1MiUgMi4yODAxMzA0JTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbmNhcHRpb24ge1xuICBjb2xvcjogIzEzMTMxMztcbiAgb3BhY2l0eTogLjc7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgLmRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAuc29jaWFsLWxpc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAuc29jaWFsLWxpc3QgbGkge1xuICBtYXJnaW46IDBweCAxcHggMCAxMXB4O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2LnBhZy1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdi5wYWctcHJldiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYucGFnLXByZXYgYTpob3ZlciBpIHtcbiAgbGVmdDogNXB4O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYucGFnLXByZXYgaSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZTtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2LnBhZy1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYucGFnLW5leHQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdi5wYWctbmV4dCBhOmhvdmVyIGkge1xuICByaWdodDogNXB4O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYucGFnLW5leHQgaSB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAzMDBtcyBlYXNlO1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYgYS5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24gPiBkaXYgYS5jb250ZW50OmhvdmVyIHtcbiAgY29sb3I6ICNjMGFmOTQ7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdiBhLmNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNjMGFmOTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcGFnaW5hdGlvbiA+IGRpdi5wYWctcHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZS1wYWdpbmF0aW9uID4gZGl2LnBhZy1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qQW5vdGhlciBzdHlsZXMqL1xuLmJ5cG9zdGF1dGhvciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50b3AtYmFubmVyIC5zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udG9wLWJhbm5lciAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgei1pbmRleDogMzA7XG59XG5cbi50b3AtYmFubmVyLmxlZnRfY29udGVudCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMTNweDtcbn1cblxuLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udG9wLWJhbm5lci5mdWxsLWhlaWdodCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5wcm90ZWN0ZWQtcGFnZSBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xufVxuXG4uc20td3JhcC1wb3N0IC5jb250ZW50IC50aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBvc3QtY29udGVudCBoNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm90ZWN0ZWQtcGFnZSAucHJvdGVjdGVkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbiAgLnByb3RlY3RlZC1wYWdlIGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICAucG9zdC1iYW5uZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvdGVjdGVkLXBhZ2UgLnByb3RlY3RlZC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wcm90ZWN0ZWQtcGFnZSBmb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC50b3AtYmFubmVyLmxlZnRfY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgLnByb3RlY3RlZC1wYWdlIC5wcm90ZWN0ZWQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5zZWxlY3QtZm9yLWhvdmVycyAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZXJ2aWNlcyB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbiAgLnBvc3QtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5zaW5nbGUtcG9zdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jb21tZW50cyAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnJlY2VudC1wb3N0LXNpbmdsZSAucmVjZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50b3AtYmFubmVyLmNlbnRlcl9jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4udG9wLWJhbm5lci5jZW50ZXJfY29udGVudCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWJhbm5lciAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1iYW5uZXIgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBvc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jb250YWN0LWluZm8gLmRldGFpbHMgaDUsXG4gIC5jb250YWN0LWZvcm0gaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAud3BjZjcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtLndwY2Y3LWZvcm0gI3N1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbS13cmFwLXBvc3QgYSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbiAgLmJsb2cgLnNpZGViYXItaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3AtYmFubmVyIC5jb250ZW50LFxuICAudG9wLWJhbm5lci5jZW50ZXJfY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC50b3AtYmFubmVyLmxlZnRfY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnByb3RlY3RlZC1wYWdlIC5wcm90ZWN0ZWQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnByb3RlY3RlZC1wYWdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmVycm9yLWhlaWdodCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkgLnRvcC1iYW5uZXIudG9wX2FsaWduIC5jb250ZW50IHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBjaGFuZ2UgKi9cbmJvZHkgLnBvc3Qubm8taW1hZ2UgYTpob3ZlcixcbmJvZHkgLm5vLWltYWdlLnJlY2VudC1zaW1wbGUtcG9zdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnBvc3Qubm8taW1hZ2UgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdC5uby1pbWFnZSBhOmhvdmVyIC5kYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnBvc3Qubm8taW1hZ2UgYTpob3ZlciBoNSxcbi5uby1pbWFnZS5yZWNlbnQtc2ltcGxlLXBvc3QgLnNtLXdyYXAtcG9zdCBhOmhvdmVyIC5jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmVtcHR5LXBvc3QtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIC5tYWluLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLmJsb2cge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iYW5uZXItbGlzdCBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lci5hYm91dCxcbi5hYm91dC11cyAuaGVybyA+IC5yb3cuYWJvdXQtdXMsXG4uYWJvdXQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi53cGJfc2luZ2xlX2ltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud3BiX3NpbmdsZV9pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbi5qdXN0LWdhbGxlcnkgaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbn1cblxuLml0ZW0tZGVzYyB7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBzd3BfX2NhcHRpb24gaDQge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wc3dwX19pbWcge1xuICB0b3A6IDIzcHg7XG59XG5cbi5wc3dwX19pbWc6aG92ZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4vKiAxMCBob3ZlcnMgYW5pbWF0aW9uICovXG4uc2VsZWN0LWZvci1ob3ZlcnMgaDUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDFweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciAubGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciAubGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xufVxuXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIC5saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBlbmQgMTAgaG92ZXJzIGFuaW1hdGlvbiAqL1xuLnNsaXBob3Zlci1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9udGhseSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG59XG5cbi5tb250aGx5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRGMkQ0O1xufVxuXG4ubW9udGhseS1oZWFkZXItdGl0bGUgYTpsaW5rLFxuLm1vbnRobHktaGVhZGVyLXRpdGxlIGE6dmlzaXRlZCxcbi5tb250aGx5LWhlYWRlci10aXRsZSBhOmxhc3Qtb2YtdHlwZSxcbi5tb250aGx5LWhlYWRlci10aXRsZSBhOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW9udGhseS1wcmV2OmFmdGVyLFxuLm1vbnRobHktbmV4dDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLm1vbnRobHktZGF5LFxuLm1vbnRobHktZGF5LWJsYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb250aGx5LWRheS10aXRsZS13cmFwIHtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5MTQ2O1xufVxuXG4ubW9udGhseS1kYXktZXZlbnQgPiAubW9udGhseS1kYXktbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWRvd3M6IDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1vbnRobHktZGF5LWV2ZW50ID4gLm1vbnRobHktZGF5LW51bWJlcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1vbnRobHktZGF5LWV2ZW50ID4gLm1vbnRobHktZGF5LW51bWJlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9udGhseS1kYXktZXZlbnQgPiAubW9udGhseS1kYXktbnVtYmVyOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMxYWZlYTtcbn1cblxuLm1vbnRobHktdG9kYXkgLm1vbnRobHktZGF5LW51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzFhZmVhO1xufVxuXG4ubW9udGhseS10b2RheSAubW9udGhseS1kYXktbnVtYmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb250aGx5LXRvZGF5IC5tb250aGx5LWRheS1udW1iZXI6aG92ZXI6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzMWFmZWE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1vbnRobHktZGF5LWV2ZW50ID4gLm1vbnRobHktZGF5LW51bWJlcjphZnRlcixcbiAgLm1vbnRobHktdG9kYXkgLm1vbnRobHktZGF5LW51bWJlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9udGhseS1kYXktZXZlbnQgPiAubW9udGhseS1kYXktbnVtYmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXJnaW4tc20tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2UtMSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmljZS0xID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmdpbi1sZy0wdCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLm1hcmdpbi1sZy01dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1hcmdpbi1sZy0xMHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFyZ2luLWxnLTE1dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYXJnaW4tbGctMjB0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hcmdpbi1sZy0yNXQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubWFyZ2luLWxnLTMwdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXJnaW4tbGctMzV0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm1hcmdpbi1sZy00MHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubWFyZ2luLWxnLTQ1dCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tYXJnaW4tbGctNTB0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm1hcmdpbi1sZy01NXQge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ubWFyZ2luLWxnLTYwdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5tYXJnaW4tbGctNjV0IHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuLm1hcmdpbi1sZy03MHQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4ubWFyZ2luLWxnLTc1dCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5tYXJnaW4tbGctODB0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLm1hcmdpbi1sZy04NXQge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xufVxuXG4ubWFyZ2luLWxnLTkwdCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5tYXJnaW4tbGctOTV0IHtcbiAgbWFyZ2luLXRvcDogOTVweDtcbn1cblxuLm1hcmdpbi1sZy0xMDB0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tYXJnaW4tbGctMTA1dCB7XG4gIG1hcmdpbi10b3A6IDEwNXB4O1xufVxuXG4ubWFyZ2luLWxnLTExMHQge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLm1hcmdpbi1sZy0xMTV0IHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG59XG5cbi5tYXJnaW4tbGctMTIwdCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ubWFyZ2luLWxnLTEyNXQge1xuICBtYXJnaW4tdG9wOiAxMjVweDtcbn1cblxuLm1hcmdpbi1sZy0xMzB0IHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG5cbi5tYXJnaW4tbGctMTM1dCB7XG4gIG1hcmdpbi10b3A6IDEzNXB4O1xufVxuXG4ubWFyZ2luLWxnLTE0MHQge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cblxuLm1hcmdpbi1sZy0xNDV0IHtcbiAgbWFyZ2luLXRvcDogMTQ1cHg7XG59XG5cbi5tYXJnaW4tbGctMTUwdCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4ubWFyZ2luLWxnLTE1NXQge1xuICBtYXJnaW4tdG9wOiAxNTVweDtcbn1cblxuLm1hcmdpbi1sZy0xNjB0IHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbi5tYXJnaW4tbGctMTY1dCB7XG4gIG1hcmdpbi10b3A6IDE2NXB4O1xufVxuXG4ubWFyZ2luLWxnLTE3MHQge1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbn1cblxuLm1hcmdpbi1sZy0xNzV0IHtcbiAgbWFyZ2luLXRvcDogMTc1cHg7XG59XG5cbi5tYXJnaW4tbGctMTgwdCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xufVxuXG4ubWFyZ2luLWxnLTE4NXQge1xuICBtYXJnaW4tdG9wOiAxODVweDtcbn1cblxuLm1hcmdpbi1sZy0xOTB0IHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG59XG5cbi5tYXJnaW4tbGctMTk1dCB7XG4gIG1hcmdpbi10b3A6IDE5NXB4O1xufVxuXG4ubWFyZ2luLWxnLTIwMHQge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuLm1hcmdpbi1sZy0wYiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm1hcmdpbi1sZy01YiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1hcmdpbi1sZy0xMGIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFyZ2luLWxnLTE1YiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYXJnaW4tbGctMjBiIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcmdpbi1sZy0yNWIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWFyZ2luLWxnLTMwYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYXJnaW4tbGctMzViIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm1hcmdpbi1sZy00MGIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWFyZ2luLWxnLTQ1YiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5tYXJnaW4tbGctNTBiIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1hcmdpbi1sZy01NWIge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4ubWFyZ2luLWxnLTYwYiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXJnaW4tbGctNjViIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLm1hcmdpbi1sZy03MGIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWFyZ2luLWxnLTc1YiB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5tYXJnaW4tbGctODBiIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1hcmdpbi1sZy04NWIge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG4ubWFyZ2luLWxnLTkwYiB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5tYXJnaW4tbGctOTViIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cblxuLm1hcmdpbi1sZy0xMDBiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYXJnaW4tbGctMTA1YiB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xufVxuXG4ubWFyZ2luLWxnLTExMGIge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuLm1hcmdpbi1sZy0xMTViIHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG59XG5cbi5tYXJnaW4tbGctMTIwYiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ubWFyZ2luLWxnLTEyNWIge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbn1cblxuLm1hcmdpbi1sZy0xMzBiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbi5tYXJnaW4tbGctMTM1YiB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xufVxuXG4ubWFyZ2luLWxnLTE0MGIge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cblxuLm1hcmdpbi1sZy0xNDViIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG59XG5cbi5tYXJnaW4tbGctMTUwYiB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG4ubWFyZ2luLWxnLTE1NWIge1xuICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbn1cblxuLm1hcmdpbi1sZy0xNjBiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5cbi5tYXJnaW4tbGctMTY1YiB7XG4gIG1hcmdpbi1ib3R0b206IDE2NXB4O1xufVxuXG4ubWFyZ2luLWxnLTE3MGIge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbn1cblxuLm1hcmdpbi1sZy0xNzViIHtcbiAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG59XG5cbi5tYXJnaW4tbGctMTgwYiB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG4ubWFyZ2luLWxnLTE4NWIge1xuICBtYXJnaW4tYm90dG9tOiAxODVweDtcbn1cblxuLm1hcmdpbi1sZy0xOTBiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG59XG5cbi5tYXJnaW4tbGctMTk1YiB7XG4gIG1hcmdpbi1ib3R0b206IDE5NXB4O1xufVxuXG4ubWFyZ2luLWxnLTIwMGIge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuLnBhZGRpbmctbGctMHQge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4ucGFkZGluZy1sZy01dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTEwdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFkZGluZy1sZy0xNXQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnBhZGRpbmctbGctMjB0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTI1dCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucGFkZGluZy1sZy0zMHQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBhZGRpbmctbGctMzV0IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTQwdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGFkZGluZy1sZy00NXQge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLnBhZGRpbmctbGctNTB0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTU1dCB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4ucGFkZGluZy1sZy02MHQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnBhZGRpbmctbGctNjV0IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTcwdCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGFkZGluZy1sZy03NXQge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLnBhZGRpbmctbGctODB0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTg1dCB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4ucGFkZGluZy1sZy05MHQge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnBhZGRpbmctbGctOTV0IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTEwMHQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTEwNXQge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTExMHQge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTExNXQge1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTEyMHQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTEyNXQge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTEzMHQge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTEzNXQge1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTE0MHQge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTE0NXQge1xuICBwYWRkaW5nLXRvcDogMTQ1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTE1MHQge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTE1NXQge1xuICBwYWRkaW5nLXRvcDogMTU1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTE2MHQge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTE2NXQge1xuICBwYWRkaW5nLXRvcDogMTY1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTE3MHQge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTE3NXQge1xuICBwYWRkaW5nLXRvcDogMTc1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTE4MHQge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTE4NXQge1xuICBwYWRkaW5nLXRvcDogMTg1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTE5MHQge1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTE5NXQge1xuICBwYWRkaW5nLXRvcDogMTk1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTIwMHQge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTBiIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnBhZGRpbmctbGctNWIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucGFkZGluZy1sZy0xMGIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZGRpbmctbGctMTBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTE1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFkZGluZy1sZy0yMGIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZGRpbmctbGctMjViIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTMwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGFkZGluZy1sZy0zNWIge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnBhZGRpbmctbGctNDBiIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTQ1YiB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ucGFkZGluZy1sZy01MGIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZGRpbmctbGctNTViIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTYwYiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGFkZGluZy1sZy02NWIge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnBhZGRpbmctbGctNzBiIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYWRkaW5nLWxnLTc1YiB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4ucGFkZGluZy1sZy04MGIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBhZGRpbmctbGctODViIHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5cbi5wYWRkaW5nLWxnLTkwYiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucGFkZGluZy1sZy05NWIge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cblxuLnBhZGRpbmctbGctMTAwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnBhZGRpbmctbGctMTA1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbn1cblxuLnBhZGRpbmctbGctMTEwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuLnBhZGRpbmctbGctMTE1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbn1cblxuLnBhZGRpbmctbGctMTIwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnBhZGRpbmctbGctMTI1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbn1cblxuLnBhZGRpbmctbGctMTMwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cblxuLnBhZGRpbmctbGctMTM1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbn1cblxuLnBhZGRpbmctbGctMTQwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnBhZGRpbmctbGctMTQ1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbn1cblxuLnBhZGRpbmctbGctMTUwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLnBhZGRpbmctbGctMTU1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDtcbn1cblxuLnBhZGRpbmctbGctMTYwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbn1cblxuLnBhZGRpbmctbGctMTY1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjVweDtcbn1cblxuLnBhZGRpbmctbGctMTcwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLnBhZGRpbmctbGctMTc1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbn1cblxuLnBhZGRpbmctbGctMTgwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cblxuLnBhZGRpbmctbGctMTg1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbn1cblxuLnBhZGRpbmctbGctMTkwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbn1cblxuLnBhZGRpbmctbGctMTk1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTVweDtcbn1cblxuLnBhZGRpbmctbGctMjAwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYXJnaW4tbWQtMHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAubWFyZ2luLW1kLTV0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xMHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xNXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0yMHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0yNXQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0zMHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0zNXQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC00MHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC00NXQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC01MHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC01NXQge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC02MHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC02NXQge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC03MHQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC03NXQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC04MHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC04NXQge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC05MHQge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC05NXQge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xMDB0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAubWFyZ2luLW1kLTEwNXQge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTEwdCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xMTV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgfVxuICAubWFyZ2luLW1kLTEyMHQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTI1dCB7XG4gICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xMzB0IHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxuICAubWFyZ2luLW1kLTEzNXQge1xuICAgIG1hcmdpbi10b3A6IDEzNXB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTQwdCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xNDV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgfVxuICAubWFyZ2luLW1kLTE1MHQge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTU1dCB7XG4gICAgbWFyZ2luLXRvcDogMTU1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xNjB0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxuICAubWFyZ2luLW1kLTE2NXQge1xuICAgIG1hcmdpbi10b3A6IDE2NXB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTcwdCB7XG4gICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xNzV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNzVweDtcbiAgfVxuICAubWFyZ2luLW1kLTE4MHQge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTg1dCB7XG4gICAgbWFyZ2luLXRvcDogMTg1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xOTB0IHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgfVxuICAubWFyZ2luLW1kLTE5NXQge1xuICAgIG1hcmdpbi10b3A6IDE5NXB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMjAwdCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0wYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubWFyZ2luLW1kLTEwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWFyZ2luLW1kLTE1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWFyZ2luLW1kLTIwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFyZ2luLW1kLTI1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAubWFyZ2luLW1kLTMwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubWFyZ2luLW1kLTM1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAubWFyZ2luLW1kLTQwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubWFyZ2luLW1kLTQ1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAubWFyZ2luLW1kLTUwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubWFyZ2luLW1kLTU1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAubWFyZ2luLW1kLTYwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAubWFyZ2luLW1kLTY1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuICAubWFyZ2luLW1kLTcwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAubWFyZ2luLW1kLTc1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAubWFyZ2luLW1kLTgwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubWFyZ2luLW1kLTg1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxuICAubWFyZ2luLW1kLTkwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAubWFyZ2luLW1kLTk1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxuICAubWFyZ2luLW1kLTEwMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTA1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xMTBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxuICAubWFyZ2luLW1kLTExNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTIwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xMjViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgfVxuICAubWFyZ2luLW1kLTEzMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTM1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xNDBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuICAubWFyZ2luLW1kLTE0NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0NXB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTUwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xNTViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbiAgfVxuICAubWFyZ2luLW1kLTE2MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTY1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xNzBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgfVxuICAubWFyZ2luLW1kLTE3NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTgwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0xODViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgfVxuICAubWFyZ2luLW1kLTE5MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICB9XG4gIC5tYXJnaW4tbWQtMTk1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk1cHg7XG4gIH1cbiAgLm1hcmdpbi1tZC0yMDBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxuICAucGFkZGluZy1tZC0wdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAucGFkZGluZy1tZC01dCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE1dCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMjB0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucGFkZGluZy1tZC0yNXQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTMwdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMzV0IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAucGFkZGluZy1tZC00MHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTQ1dCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtNTB0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAucGFkZGluZy1tZC01NXQge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTYwdCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtNjV0IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAucGFkZGluZy1tZC03MHQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTc1dCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtODB0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucGFkZGluZy1tZC04NXQge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTkwdCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtOTV0IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMDB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTA1dCB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTExMHQge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMTV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTIwdCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTEyNXQge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMzB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTM1dCB7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE0MHQge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuICAucGFkZGluZy1tZC0xNDV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTUwdCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE1NXQge1xuICAgIHBhZGRpbmctdG9wOiAxNTVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xNjB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTY1dCB7XG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE3MHQge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgfVxuICAucGFkZGluZy1tZC0xNzV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTc1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTgwdCB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE4NXQge1xuICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xOTB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTk1dCB7XG4gICAgcGFkZGluZy10b3A6IDE5NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTIwMHQge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAucGFkZGluZy1tZC0wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAucGFkZGluZy1tZC01YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMjBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFkZGluZy1tZC0yNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTMwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMzViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAucGFkZGluZy1tZC00MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTQ1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtNTBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGFkZGluZy1tZC01NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTYwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtNjViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxuICAucGFkZGluZy1tZC03MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTc1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtODBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAucGFkZGluZy1tZC04NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTkwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtOTViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMDBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTA1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTExMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMTViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTIwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTEyNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xMzBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTM1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE0MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxuICAucGFkZGluZy1tZC0xNDViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTUwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE1NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xNjBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTY1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE3MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgfVxuICAucGFkZGluZy1tZC0xNzViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTgwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTE4NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgfVxuICAucGFkZGluZy1tZC0xOTBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG4gIH1cbiAgLnBhZGRpbmctbWQtMTk1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5NXB4O1xuICB9XG4gIC5wYWRkaW5nLW1kLTIwMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFyZ2luLXNtLTB0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS01dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTB0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMjB0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMjV0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMzB0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMzV0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5tYXJnaW4tc20tNDB0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tNDV0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tNTB0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tNTV0IHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tNjB0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tNjV0IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tNzB0IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tNzV0IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tODB0IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tODV0IHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tOTB0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tOTV0IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTAwdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xMDV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgfVxuICAubWFyZ2luLXNtLTExMHQge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTE1dCB7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xMjB0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICAubWFyZ2luLXNtLTEyNXQge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTMwdCB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xMzV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgfVxuICAubWFyZ2luLXNtLTE0MHQge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTQ1dCB7XG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xNTB0IHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuICAubWFyZ2luLXNtLTE1NXQge1xuICAgIG1hcmdpbi10b3A6IDE1NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTYwdCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xNjV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgfVxuICAubWFyZ2luLXNtLTE3MHQge1xuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTc1dCB7XG4gICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xODB0IHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxuICAubWFyZ2luLXNtLTE4NXQge1xuICAgIG1hcmdpbi10b3A6IDE4NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTkwdCB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xOTV0IHtcbiAgICBtYXJnaW4tdG9wOiAxOTVweDtcbiAgfVxuICAubWFyZ2luLXNtLTIwMHQge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubWFyZ2luLXNtLTViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0yMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0yNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0zMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0zNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS00MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS00NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS01MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS01NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS02MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS02NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS03MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS03NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS04MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS04NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS05MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS05NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xMDBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAubWFyZ2luLXNtLTEwNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTEwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xMTViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgfVxuICAubWFyZ2luLXNtLTEyMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTI1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xMzBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxuICAubWFyZ2luLXNtLTEzNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTQwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xNDViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDVweDtcbiAgfVxuICAubWFyZ2luLXNtLTE1MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTU1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xNjBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgfVxuICAubWFyZ2luLXNtLTE2NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTcwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xNzViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgfVxuICAubWFyZ2luLXNtLTE4MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG4gIC5tYXJnaW4tc20tMTg1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg1cHg7XG4gIH1cbiAgLm1hcmdpbi1zbS0xOTBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgfVxuICAubWFyZ2luLXNtLTE5NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5NXB4O1xuICB9XG4gIC5tYXJnaW4tc20tMjAwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMHQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNXQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNXQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTIwdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMjV0IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAucGFkZGluZy1zbS0zMHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTM1dCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNDB0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucGFkZGluZy1zbS00NXQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTUwdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNTV0IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAucGFkZGluZy1zbS02MHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTY1dCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNzB0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAucGFkZGluZy1zbS03NXQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTgwdCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tODV0IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxuICAucGFkZGluZy1zbS05MHQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTk1dCB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTAwdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTEwNXQge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxuICAucGFkZGluZy1zbS0xMTB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTE1dCB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTEyMHQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xMjV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTMwdCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTEzNXQge1xuICAgIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNDB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTQ1dCB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE1MHQge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNTV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTU1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTYwdCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE2NXQge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNzB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTc1dCB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE4MHQge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xODV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTkwdCB7XG4gICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE5NXQge1xuICAgIHBhZGRpbmctdG9wOiAxOTVweDtcbiAgfVxuICAucGFkZGluZy1zbS0yMDB0IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTIwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMjViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAucGFkZGluZy1zbS0zMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTM1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNDBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucGFkZGluZy1zbS00NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTUwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNTViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAucGFkZGluZy1zbS02MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTY1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tNzBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAucGFkZGluZy1zbS03NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTgwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tODViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgfVxuICAucGFkZGluZy1zbS05MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTk1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTAwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTEwNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgfVxuICAucGFkZGluZy1zbS0xMTBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTE1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTEyMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xMjViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTMwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTEzNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNDBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTQ1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE1MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNTViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTYwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE2NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjVweDtcbiAgfVxuICAucGFkZGluZy1zbS0xNzBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTc1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE4MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgfVxuICAucGFkZGluZy1zbS0xODViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIH1cbiAgLnBhZGRpbmctc20tMTkwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICB9XG4gIC5wYWRkaW5nLXNtLTE5NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTVweDtcbiAgfVxuICAucGFkZGluZy1zbS0yMDBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcmdpbi14cy0wdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5tYXJnaW4teHMtNXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubWFyZ2luLXhzLTEwdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubWFyZ2luLXhzLTE1dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubWFyZ2luLXhzLTIwdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubWFyZ2luLXhzLTI1dCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAubWFyZ2luLXhzLTMwdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubWFyZ2luLXhzLTM1dCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAubWFyZ2luLXhzLTQwdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubWFyZ2luLXhzLTQ1dCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAubWFyZ2luLXhzLTUwdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAubWFyZ2luLXhzLTU1dCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxuICAubWFyZ2luLXhzLTYwdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAubWFyZ2luLXhzLTY1dCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuICAubWFyZ2luLXhzLTcwdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAubWFyZ2luLXhzLTc1dCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuICAubWFyZ2luLXhzLTgwdCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubWFyZ2luLXhzLTg1dCB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxuICAubWFyZ2luLXhzLTkwdCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICAubWFyZ2luLXhzLTk1dCB7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgfVxuICAubWFyZ2luLXhzLTEwMHQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTA1dCB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xMTB0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxuICAubWFyZ2luLXhzLTExNXQge1xuICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTIwdCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xMjV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgfVxuICAubWFyZ2luLXhzLTEzMHQge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTM1dCB7XG4gICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xNDB0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxuICAubWFyZ2luLXhzLTE0NXQge1xuICAgIG1hcmdpbi10b3A6IDE0NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTUwdCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xNTV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNTVweDtcbiAgfVxuICAubWFyZ2luLXhzLTE2MHQge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTY1dCB7XG4gICAgbWFyZ2luLXRvcDogMTY1cHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xNzB0IHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgfVxuICAubWFyZ2luLXhzLTE3NXQge1xuICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTgwdCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xODV0IHtcbiAgICBtYXJnaW4tdG9wOiAxODVweDtcbiAgfVxuICAubWFyZ2luLXhzLTE5MHQge1xuICAgIG1hcmdpbi10b3A6IDE5MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTk1dCB7XG4gICAgbWFyZ2luLXRvcDogMTk1cHg7XG4gIH1cbiAgLm1hcmdpbi14cy0yMDB0IHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuICAubWFyZ2luLXhzLTBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy01YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMjBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMjViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMzBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMzViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5tYXJnaW4teHMtNDBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtNDViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtNTBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtNTViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtNjBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtNjViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtNzBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtNzViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtODBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtODViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtOTBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtOTViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTAwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xMDViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgfVxuICAubWFyZ2luLXhzLTExMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTE1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xMjBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAubWFyZ2luLXhzLTEyNWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTMwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xMzViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbiAgfVxuICAubWFyZ2luLXhzLTE0MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTQ1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xNTBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuICAubWFyZ2luLXhzLTE1NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTYwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xNjViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgfVxuICAubWFyZ2luLXhzLTE3MGIge1xuICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTc1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xODBiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxuICAubWFyZ2luLXhzLTE4NWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xuICB9XG4gIC5tYXJnaW4teHMtMTkwYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG4gIH1cbiAgLm1hcmdpbi14cy0xOTViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTVweDtcbiAgfVxuICAubWFyZ2luLXhzLTIwMGIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTB0IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTV0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTEwdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucGFkZGluZy14cy0yMHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTI1dCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMzB0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucGFkZGluZy14cy0zNXQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTQwdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtNDV0IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxuICAucGFkZGluZy14cy01MHQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTU1dCB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtNjB0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucGFkZGluZy14cy02NXQge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTcwdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtNzV0IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAucGFkZGluZy14cy04MHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTg1dCB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtOTB0IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICAucGFkZGluZy14cy05NXQge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTEwMHQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAucGFkZGluZy14cy0xMDV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTEwdCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTExNXQge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxuICAucGFkZGluZy14cy0xMjB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTI1dCB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTEzMHQge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuICAucGFkZGluZy14cy0xMzV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTQwdCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE0NXQge1xuICAgIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgfVxuICAucGFkZGluZy14cy0xNTB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTU1dCB7XG4gICAgcGFkZGluZy10b3A6IDE1NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE2MHQge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuICAucGFkZGluZy14cy0xNjV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTY1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTcwdCB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE3NXQge1xuICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgfVxuICAucGFkZGluZy14cy0xODB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTg1dCB7XG4gICAgcGFkZGluZy10b3A6IDE4NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE5MHQge1xuICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgfVxuICAucGFkZGluZy14cy0xOTV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTk1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMjAwdCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTEwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFkZGluZy14cy0yMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTI1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMzBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFkZGluZy14cy0zNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTQwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtNDViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAucGFkZGluZy14cy01MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTU1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtNjBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucGFkZGluZy14cy02NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTcwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtNzViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxuICAucGFkZGluZy14cy04MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTg1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtOTBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucGFkZGluZy14cy05NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTEwMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAucGFkZGluZy14cy0xMDViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTEwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTExNWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgfVxuICAucGFkZGluZy14cy0xMjBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTI1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTEzMGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxuICAucGFkZGluZy14cy0xMzViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTQwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE0NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgfVxuICAucGFkZGluZy14cy0xNTBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTU1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE2MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxuICAucGFkZGluZy14cy0xNjViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTcwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE3NWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbiAgfVxuICAucGFkZGluZy14cy0xODBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMTg1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICB9XG4gIC5wYWRkaW5nLXhzLTE5MGIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbiAgfVxuICAucGFkZGluZy14cy0xOTViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XG4gIH1cbiAgLnBhZGRpbmcteHMtMjAwYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZUJvb2snO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb29rLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVCb29rLnN2ZyNCZWJhc05ldWVCb29rXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZVJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVSZWd1bGFyLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CZWJhc05ldWVSZWd1bGFyLnN2ZyNCZWJhc05ldWVSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLFxyXG4uZnVsbF9zY3JlZW5fc2xpZGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcclxuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGN1cnNvcjogcy1yZXNpemU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxuICAgIEBleHRlbmQgJW1haW4tYmctY29sb3I7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLm1haW4td3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRleHQtbGlnaHQgYSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5jbGlwIHtcclxuICAgIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIHR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG59XHJcblxyXG5cclxuLyogUmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbS1saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5ib3R0b20tbGluZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1saWdodCAuYm90dG9tLWxpbmU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIEBleHRlbmQgJWZvbnQtYmctY29sb3I7XHJcbn1cclxuXHJcbi50ZXh0LWxpZ2h0IHAge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBAZXh0ZW5kICVmb250LWNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1kYXJrIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ubW9ub3NwYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJztcclxuICAgIGNvbG9yOiAjNDk0OTQ5O1xyXG59XHJcblxyXG4udGV4dC1saWdodCAubW9ub3NwYWNlIHtcclxuICAgIGNvbG9yOiAjRDBEMEQwO1xyXG59XHJcblxyXG5oMTpmaXJzdC1jaGlsZCxcclxuaDI6Zmlyc3QtY2hpbGQsXHJcbmgzOmZpcnN0LWNoaWxkLFxyXG5oNDpmaXJzdC1jaGlsZCxcclxuaDU6Zmlyc3QtY2hpbGQsXHJcbmg2OmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5iaWd0ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLm5vdGZvdW5kIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ubm90Zm91bmQ6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi5mb250LTEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuYmlndGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYmlndGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1saWdodCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi50ZXh0LWRhcmsge1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLypoZWxwZXIgY2xhc3NlcyovXHJcblxyXG4uZnVsbHdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnVsbGhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi52Y19jb2x1bW5fY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDMwO1xyXG59XHJcblxyXG4uZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG59XHJcblxyXG4uYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIEBleHRlbmQgJWJhc2UtYmctY29sb3I7XHJcbn1cclxuXHJcbi53aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGV4dGVuZCAlZm9udC1iZy1jb2xvcjtcclxufVxyXG5cclxuLmdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxufVxyXG5cclxuLnZDZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5jZW50ZXJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufVxyXG5cclxuLm92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuYm9keSAudmltZW8tdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogYnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmEtYnRuLFxyXG4uYS1idG4tMiB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4uYS1idG4ge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saWdodC1ib3R0b20tY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4uYS1idG46aG92ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAZXh0ZW5kICViYXNlLWJvcmRlci1jb2xvcjtcclxuICAgIEBleHRlbmQgJWJhc2UtYmctY29sb3I7XHJcbiAgICBAZXh0ZW5kICVmb250LWNvbG9yO1xyXG59XHJcblxyXG4uYS1idG4tMiB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxuICAgIEBleHRlbmQgJWJhc2UtbGlnaHQtYm90dG9tLWNvbG9yO1xyXG59XHJcblxyXG4uYS1idG4tMjpob3ZlciB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMTMxMztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMxMzEzO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qIG92ZXJsYXlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5vdmVybGF5LWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLm92ZXJsYXktZGFyay0yeCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJvdmVybGF5LWRhcmtcIl1+KixcclxuW2NsYXNzKj1cIm92ZXJsYXktbGlnaHRcIl1+KiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKiBwYXJhbGxheCBpbWFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbltkYXRhLXN0ZWxsYXItYmFja2dyb3VuZC1yYXRpb10ge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmctY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmJnLWZpeGVkIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIFtkYXRhLXN0ZWxsYXItYmFja2dyb3VuZC1yYXRpb10sXHJcbiAgICBib2R5IFtkYXRhLXN0ZWxsYXItYmFja2dyb3VuZC1yYXRpb10ge1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJnLWZpeGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGJvb3RzdHJhcCBjb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29udGFpbmVyLFxyXG5zZWN0aW9uLFxyXG5zZWN0aW9uPioge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLm5vLXBhZGRpbmcgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbC1jZW50ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5lcXVhbC1oZWlnaHQgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZC0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIHN2Z1xyXG4uc3ZnUmVjdCB7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybCgjY2ZkYTRjZik7XHJcbiAgICBtYXNrOiB1cmwoI2NmZGE0Y2YpO1xyXG59IiwiLnNlbGVjdC1mb3ItaG92ZXJzIGg1e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuXHJcbn1cclxuXHJcbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgPiBzcGFue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMXB4IDIwcHggMXB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjODg4ODg4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxufVxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyID4gc3Bhbjo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG59XHJcbi5zZWxlY3QtZm9yLWhvdmVyc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNlbGVjdC1mb3ItaG92ZXJzIC5jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgLmxpc3R7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIC5saXN0IGxpe1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiAxcHggOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIixzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG59XHJcblxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIC5saXN0IGxpOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlci5hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmhlYWRlciAubG9nbyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG5oZWFkZXIgYS5sb2dvIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZVtuYW1lPVwiYWR2cHBfbWFuYWdlclwiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfdG9wX2JnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIEBleHRlbmQgJW1haW4tYmctY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXJfdG9wX2JnLmVuYWJsZV9maXhlZC5maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyX3RyYW5zLWZpeGVkLmhlYWRlcl90b3BfYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlcl90cmFucy1maXhlZC5oZWFkZXJfdG9wX2JnLm9wZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQGV4dGVuZCAlbWFpbi1iZy1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRlcl90cmFucy1maXhlZCAjdG9wbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qVGV4dCBsb2dvKi9cclxuLnRvcC1tZW51IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4udG9wLW1lbnUgLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnRvcC1tZW51IC5sb2dvIHNwYW4ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS43NnB4O1xyXG4gIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudG9wLW1lbnUgLmxvZ28gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudG9wLW1lbnUgLmxvZ28gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gIC50b3AtbWVudSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnJpZ2h0LW1lbnUgLmxvZ28ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51IC5sb2dvIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnJpZ2h0LW1lbnUgLmxvZ28gc3BhbiB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjc2cHg7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAubG9nbyBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4uaGVhZGVyX3RyYW5zLWZpeGVkLmhlYWRlcl90b3BfYmcub3BlbiAubG9nbyBzcGFuIHtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucmlnaHQtbWVudSAubG9nbyBzcGFuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufSIsIiN0b3BtZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBAZXh0ZW5kICVtYWluLWJnLWNvbG9yO1xyXG59XHJcblxyXG4jdG9wbWVudSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiN0b3BtZW51IHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jdG9wbWVudSB1bCBsaSBhIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAwIDIwcHggNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAjdG9wbWVudSB1bCBsaSBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcbi5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZy5vcGVuICN0b3BtZW51IHVsIGxpIGEge1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi50b3AtbWVudSAjdG9wbWVudSB1bCBsaSBhIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuI3RvcG1lbnUgLnNvY2lhbCAuZmEge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLypTdWIgbWVudSovXHJcbiN0b3BtZW51IHVsIHVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDUwcHg7XHJcbiAgbWluLXdpZHRoOiAyMTVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDBweCA1cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICN0b3BtZW51IHVsIHVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDE5LCAxOSwgMC44KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudG9wLW1lbnUgI3RvcG1lbnUgdWwgdWwge1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjdG9wbWVudSB1bCBsaSB1bCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICAjdG9wbWVudSB1bCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICN0b3BtZW51ID4gdWwgPiBsaSA+IHVsOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogLTVweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICN0b3BtZW51IHVsIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAjdG9wbWVudSB1bCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudG9wLW1lbnUgI3RvcG1lbnUgdWwgbGkge1xyXG4gICAgbWFyZ2luOiAwcHggMTBweCA1cHggMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudG9wLW1lbnUgI3RvcG1lbnUgdWwgbGkge1xyXG4gICAgbWFyZ2luOiAwcHggMjBweCA1cHggMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jdG9wbWVudSB1bCB1bCBsaTo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI3RvcG1lbnUgdWwgdWwgbGkgYSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiBib2R5ICAjdG9wbWVudSB1bCB1bCBsaSBhIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICN0b3BtZW51IHVsIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICB9IFxyXG4gIC5oZWFkZXJfdHJhbnMtZml4ZWQuaGVhZGVyX3RvcF9iZyAjdG9wbWVudSB1bCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgfVxyXG59XHJcblxyXG4jdG9wbWVudSB1bCB1bCBsaSBhOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkgI3RvcG1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciB1bCB7XHJcbiAgZGlzcGxheTogYmxvY2sgIDtcclxufVxyXG5cclxuI3RvcG1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcclxuICBsZWZ0OiAxMDElO1xyXG4gIHRvcDogLTE1cHg7XHJcbn1cclxuXHJcbi5tb2ItbmF2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW46IDAgYXV0byAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBvcGFjaXR5OiAxO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuLm1vYi1uYXY6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG4uaGVhZGVyX3RyYW5zLWZpeGVkIC5tb2ItbmF2IGkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuLmhlYWRlcl90cmFucy1maXhlZC5vcGVuIC5tb2ItbmF2IGkge1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC50b3AtbWVudSAubG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiBib2R5ICAubm8tcGFkZC1tb2Ige1xyXG4gICAgcGFkZGluZzogMCAgO1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSxcclxuICAjdG9wbWVudSAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICN0b3BtZW51IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLm1vYi1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAjdG9wbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgI3RvcG1lbnUgdWwgdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuIGJvZHkgICN0b3BtZW51IHVsLm1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAgO1xyXG4gIH1cclxuICAjdG9wbWVudSB1bC5tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuIGJvZHkgICN0b3BtZW51IHVsLm1lbnUgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuIGJvZHkgICN0b3BtZW51IHVsLm1lbnUgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJSAgO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuICAjdG9wbWVudSB1bC5tZW51IGxpIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcbiAgLyoxIGxldmVsIG1lbnUqL1xyXG4gICN0b3BtZW51ID4gdWwubWVudSA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICN0b3BtZW51ID4gdWwubWVudSA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC8qMiBsZXZlbCBtZW51Ki9cclxuICAjdG9wbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsID4gbGkge1xyXG4gICAgbWFyZ2luOiAwcHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYyZjM7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIH1cclxuICAvKjMgbGV2ZWwgbWVudSovXHJcbiAgI3RvcG1lbnUgPiB1bC5tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XHJcbiAgICBtYXJnaW46IDBweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG4gICN0b3BtZW51ID4gdWwubWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuIGJvZHkgICN0b3BtZW51IC5zb2NpYWwgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4IDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICN0b3BtZW51ID4gdWwgPiBsaTpob3ZlciB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiBib2R5ICAgI3RvcG1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgO1xyXG4gIH1cclxuICAjdG9wbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gIH1cclxuICAuc3ViLW1lbnUgbGkgYSB7XHJcbiAgICB6LWluZGV4OiAxOTk5O1xyXG4gIH1cclxuIGJvZHkgIC5wbDMwbWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4IDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qVG9wIG1lbnUqL1xyXG4gIC5yaWdodC1tZW51IHtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBhZGRpbmc6IDIycHggMCAxM3B4O1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgdWwgdWwge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcbiAgLnRvcC1tZW51ICN0b3BtZW51IHVsIHVsIHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgfVxyXG4gIC50b3AtbWVudSAjdG9wbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwgbGkgYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSAuc29jaWFsIGxpIGE6OmFmdGVyLFxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5zb2NpYWwgbGkgYTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDVweCAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpID4gYTpob3ZlcixcclxuICAudG9wLW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSA+IHVsID4gbGkgPiBhOjpiZWZvcmUsXHJcbiAgLnRvcC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51LWJvcmRlci5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdC14OiByZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaSA+IGE6aG92ZXI6OmJlZm9yZSxcclxuICAudG9wLW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpID4gYTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YmVmb3JlLFxyXG4gIC50b3AtbWVudSAjdG9wbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmUsXHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOjpiZWZvcmUsXHJcbiAgLnRvcC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAwJTtcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuICAudG9wLW1lbnUgI3RvcG1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuICAucmlnaHQtbWVudSAjdG9wbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXHJcbiAgLnRvcC1tZW51ICN0b3BtZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAubG9nbyBpbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucmlnaHQtbWVudSAjdG9wbWVudSAuc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSAuc29jaWFsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLnNvY2lhbCBsaSBhIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5yaWdodC1tZW51IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51IC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6OXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbmJvZHkgICAucmlnaHQtbWVudSAjdG9wbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSB1bCB1bCB7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSAubWVudSA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLnNvY2lhbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBUT1AgU09DSUFMUyAqL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uYXBvbGktdG9wLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG4uaGVhZGVyX3RyYW5zLWZpeGVkIC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsLWljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwtaWNvbjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcbi5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4jdG9wbWVudSAuc29jaWFsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbn1cclxuLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcbi5oZWFkZXJfdHJhbnMtZml4ZWQgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG4ucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbDpob3ZlciBhIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgei1pbmRleDogMjU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB9XHJcbiAgLmhlYWRlcl90cmFucy1maXhlZCAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsLmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLnJpZ2h0LW1lbnUgI3RvcG1lbnUgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwgbGkgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubmFwb2xpLXRvcC1zb2NpYWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIHtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gYm9keSAucmlnaHQtbWVudSAjdG9wbWVudSAubWVudSA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4ICA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hcG9saS10b3Atc29jaWFsIC5zb2NpYWwtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5yaWdodC1tZW51ICN0b3BtZW51IC5uYXBvbGktdG9wLXNvY2lhbCAuc29jaWFsIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfdHJhbnMtZml4ZWQub3BlbiAucmlnaHQtbWVudSAjdG9wbWVudSAubmFwb2xpLXRvcC1zb2NpYWwgLnNvY2lhbCBsaSBhIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gIH1cclxufSIsIlxyXG4uc2lkZS1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0b3A6IDUwJTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG5cclxuLmxlZnQuc2lkZS1saW5rIHtcclxuICBsZWZ0OiAxMHB4OyB9XHJcblxyXG4ucmlnaHQuc2lkZS1saW5rIHtcclxuICByaWdodDogMTBweDsgfVxyXG5cclxuLnNpZGUtbGluayAuc2lkZS10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XHJcblxyXG4ubGVmdC5zaWRlLWxpbmsgLnNpZGUtdGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4ucmlnaHQuc2lkZS1saW5rIC5zaWRlLXRpdGxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuXHJcbi5zaWRlLWFycm93OmJlZm9yZSxcclxuLnNpZGUtYXJyb3c6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cclxuXHJcbi5sZWZ0IC5zaWRlLWFycm93OmJlZm9yZSxcclxuLmxlZnQgLnNpZGUtYXJyb3c6YWZ0ZXIge1xyXG4gIGxlZnQ6IDBweDsgfVxyXG5cclxuLnJpZ2h0IC5zaWRlLWFycm93OmJlZm9yZSxcclxuLnJpZ2h0IC5zaWRlLWFycm93OmFmdGVyIHtcclxuICByaWdodDogMHB4OyB9XHJcblxyXG4ubGVmdCAuc2lkZS1hcnJvdzpiZWZvcmUge1xyXG4gIGJvdHRvbTogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxyXG5cclxuLmxlZnQgLnNpZGUtYXJyb3c6YWZ0ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxyXG5cclxuLnJpZ2h0IC5zaWRlLWFycm93OmJlZm9yZSB7XHJcbiAgYm90dG9tOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyB9XHJcblxyXG4ucmlnaHQgLnNpZGUtYXJyb3c6YWZ0ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDsgfVxyXG5cclxuLmxlZnQuc2lkZS1saW5rOmhvdmVyIC5zaWRlLWFycm93OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxyXG5cclxuLmxlZnQuc2lkZS1saW5rOmhvdmVyIC5zaWRlLWFycm93OmFmdGVyIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcblxyXG4ubGVmdC5zaWRlLWxpbms6aG92ZXIgLnNpZGUtdGl0bGUge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5yaWdodC5zaWRlLWxpbms6aG92ZXIgLnNpZGUtYXJyb3c6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XHJcblxyXG4ucmlnaHQuc2lkZS1saW5rOmhvdmVyIC5zaWRlLWFycm93OmFmdGVyIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4ucmlnaHQuc2lkZS1saW5rOmhvdmVyIC5zaWRlLXRpdGxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgb3BhY2l0eTogMDsgfSIsIi5oZXJvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cclxuXHJcbi5oZXJvLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLyogIEhFUk8gU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlcm8tc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDcwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cclxuXHJcbmJvZHkgLmhlcm8tc2xpZGVyIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lICA7XHJcbiAgIH1cclxuXHJcbi5oZXJvLXNsaWRlcixcclxuLmhlcm8tc2xpZGVyIC5zbGlkZXMsXHJcbi5oZXJvLXNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5oZXJvLXNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5zbGlkZS1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTBweDtcclxuICBib3R0b206IDUwcHg7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMXM7IH1cclxuXHJcbi5mbGV4LWFjdGl2ZS1zbGlkZSAuc2xpZGUtY2FwdGlvbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cclxuXHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cclxuXHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuIiwiLmVuYWJsZV9vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuLnRvcC1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwMHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4udG9wLWJhbm5lciAuZml4LWlubmVyIHtcclxuICBoZWlnaHQ6IDY5MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IC0yO1xyXG59XHJcblxyXG4udG9wLWJhbm5lciAub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDsgXHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIHotaW5kZXg6IDIwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAudG9wLWJhbm5lciAuZml4LWlubmVyIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAudG9wLWJhbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhbm5lciAuc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnRvcC1iYW5uZXIubGVmdF9jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi50b3AtYmFubmVyLmNlbnRlcl9jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICBjb2xvcjogI2MwYWY5NDtcclxuICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAudG9wLWJhbm5lciAuc3VidGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhbm5lciAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVCb29rXCI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogNS42cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4udG9wLWJhbm5lci5jZW50ZXJfY29udGVudCAudGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRvcC1iYW5uZXIgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1iYW5uZXIgLmRlc2NyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgbWF4LXdpZHRoOiA1MTBweDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcbi50b3AtYmFubmVyLmNlbnRlcl9jb250ZW50IC5kZXNjciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogOTcwcHg7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbiAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG4udmVydGljYWwtYWxpZ24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbmJvZHkgLnRvcC1iYW5uZXIgLmEtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4IDtcclxufVxyXG5cclxuLypUb3AgYmFubmVyIGZ1bGwgaGVpZ2h0Ki9cclxuLnRvcC1iYW5uZXIuZnVsbC1oZWlnaHQgLmNvbnRhaW5lciAuc3VidGl0bGUge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4vKiAwOS4gQkFOTkVSIFdJVEggR0FMTEVSWVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIEBleHRlbmQgJW1haW4tYmctY29sb3I7XHJcbn1cclxuXHJcbi5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIC5jb250ZW50IHtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDE1cHggNzBweDtcclxufVxyXG5cclxuLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlQm9va1wiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAgLmRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzg4ODg4ODtcclxuICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIC5idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDMxcHg7XHJcbn1cclxuXHJcbmJvZHkgLmJhbm5lci1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgIDtcclxufVxyXG5cclxuLmJhbm5lci1saXN0OmJlZm9yZSxcclxuLmJhbm5lci1saXN0OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmJhbm5lci1saXN0IGxpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA0MDBweDtcclxuICAtby1wZXJzcGVjdGl2ZTogNDAwcHg7XHJcbiAgLW1zLXBlcnNwZWN0aXZlOiA0MDBweDtcclxuICBwZXJzcGVjdGl2ZTogNDAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBAZXh0ZW5kICVtYWluLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uYmFubmVyLWxpc3QgbGkgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59IiwiXHJcbi5hY3Rpb24td3JhcCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcblxyXG4uYWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDI3cHggMzAwcHggMjhweCA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmFjdGlvbiAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cclxuXHJcbi5hY3Rpb24gLnN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNjNweDtcclxuICBsaW5lLWhlaWdodDogMjBweDsgfVxyXG5cclxuLmFjdGlvbiAuYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDQ5cHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHBhZGRpbmc6IDFweCA2OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH0iLCJcclxuLmFib3V0LXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uYWJvdXQtc2VjdGlvbiAucGVyc29uLXdyYXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogNDIwcHg7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuYWJvdXQtc2VjdGlvbiAucGVyc29uLXdyYXAge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYWJvdXQtc2VjdGlvbiAucGVyc29uLXdyYXAge1xyXG4gICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYWJvdXQtc2VjdGlvbiAucGVyc29uLXdyYXAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uYWJvdXQtc2VjdGlvbiAuY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNzBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuYWJvdXQtc2VjdGlvbiAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5hYm91dC1zZWN0aW9uIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuLmFib3V0LXNlY3Rpb24gLnN1YnRpdGxlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICBjb2xvcjogI2MwYWY5NDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG59XHJcbi5hYm91dC1zZWN0aW9uIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcbi5hYm91dC1zZWN0aW9uIC5kZXNjciB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG4uYWJvdXQtc2VjdGlvbiAuYS1idG4tMiB7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG4uYWJvdXQtc2VjdGlvbiAuYS1idG4tMjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufSIsIi8qR3JpZHJvdGF0b3IgLSBGYWxsYmFjayBjc3MqL1xyXG5cclxuLnJpLWdyaWQge1xyXG4gIHdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLnJpLWdyaWQgdWwgbGksXHJcbi5yaS1ncmlkIHVsIGxpIGEge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ucmktZ3JpZCB1bCBsaSBhIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yaS1ncmlkIHtcclxuICBtYXJnaW46IDMwcHggYXV0byAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5yaS1ncmlkIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyogQ2xlYXIgZmxvYXRzIGJ5IE5pY29sYXMgR2FsbGFnaGVyOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gKi9cclxuXHJcbi5yaS1ncmlkIHVsOmJlZm9yZSxcclxuLnJpLWdyaWQgdWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ucmktZ3JpZCB1bDphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5yaS1ncmlkIHVsIHtcclxuICB6b29tOiAxO1xyXG4gIC8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xyXG59XHJcblxyXG4ucmktZ3JpZCB1bCBsaSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNDAwcHg7XHJcbiAgLW8tcGVyc3BlY3RpdmU6IDQwMHB4O1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogNDAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDQwMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5yaS1ncmlkIHVsIGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcblxyXG4vKiBHcmlkIHdyYXBwZXIgc2l6ZXMgKi9cclxuXHJcbi5yaS1ncmlkLXNpemUtMSB7XHJcbiAgd2lkdGg6IDU1JTtcclxufVxyXG5cclxuLnJpLWdyaWQtc2l6ZS0yIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJpLWdyaWQtc2l6ZS0zIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBTaGFkb3cgc3R5bGUgKi9cclxuXHJcbi5yaS1zaGFkb3c6YWZ0ZXIsXHJcbi5yaS1zaGFkb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAtMjtcclxuICBib3R0b206IDE1cHg7XHJcbiAgbGVmdDogMTBweDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMjAlO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xyXG59XHJcblxyXG4ucmktc2hhZG93OmFmdGVyIHtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG59XHJcblxyXG4ucmktZ3JpZC1sb2FkaW5nOmFmdGVyLFxyXG4ucmktZ3JpZC1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJpLWxvYWRpbmctaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yaS1ncmlkLWxvYWRpbmcgLnJpLWxvYWRpbmctaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogMTAwcHggMCAwIC0xNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5nYWxsZXJ5OXtcclxuICAuZ2FsbGVyeS1pdGVte1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW06aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTksIDE5LCAwLjMpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSAuaW5mby1jb250ZW50IGg1IHtcclxuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5pbmZvLWNvbnRlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG59XHJcblxyXG4ubW9kZXJuIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2Rlcm4gLmdhbGxlcnktaXRlbSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW9kZXJuIC5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTksIDE5LCAwLjMpO1xyXG59XHJcblxyXG4ubW9kZXJuIC5nYWxsZXJ5LWl0ZW0gLmluZm8tY29udGVudCBoNSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qIEZ1bGwgd2l0aCBnYWxsZXJ5ICovXHJcblxyXG4uZnVsbHdpZHRoLmZ1bGwtc2luZ2xlIHtcclxuICB3aWR0aDogMjAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZnVsbHdpZHRoIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZnVsbHdpZHRoIC5nYWxsZXJ5LWl0ZW0gaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZ1bGx3aWR0aCAuZ2FsbGVyeS1pdGVtIC5pbmZvLWNvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbn1cclxuXHJcbi5mdWxsd2lkdGggLmdhbGxlcnktaXRlbSAuaW5mby1jb250ZW50IGg1IHtcclxuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5mdWxsd2lkdGggLmdhbGxlcnktaXRlbSAuaW5mby1jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcclxuICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuLmZ1bGx3aWR0aCAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5pbmZvLWNvbnRlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxKSB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMSkgLmdhbGxlcnktaXRlbSB7XHJcbiAgaGVpZ2h0OiAyMjdweDtcclxufVxyXG5cclxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMikge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzIpIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGhlaWdodDogMjI3cHg7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzMpIHtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0biszKSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDQ2NHB4O1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis0KSB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNCkgLmdhbGxlcnktaXRlbSB7XHJcbiAgaGVpZ2h0OiAyMjdweDtcclxufVxyXG5cclxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNSkge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzUpIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGhlaWdodDogNDY0cHg7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzYpIHtcclxuICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis2KSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDQ2NHB4O1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis3KSB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNykgLmdhbGxlcnktaXRlbSB7XHJcbiAgaGVpZ2h0OiAyMjdweDtcclxufVxyXG5cclxuLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rOCkge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzgpIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGhlaWdodDogNDY0cHg7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzkpIHtcclxuICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis5KSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDIyN3B4O1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMCkge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEwKSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDQ2NHB4O1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMSkge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDQ2NHB4O1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMikge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEyKSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDIyN3B4O1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMykge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEzKSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDIyN3B4O1xyXG59XHJcblxyXG4uZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxNCkge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSAuZ2FsbGVyeS1pdGVtIHtcclxuICBoZWlnaHQ6IDIyN3B4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxKSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxKSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGhlaWdodDogMTQycHg7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzIpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzIpIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxNDJweDtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMykge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMykgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDI5NHB4O1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis0KSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis0KSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGhlaWdodDogMTQycHg7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzUpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzUpIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAyOTRweDtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNikge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNikgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDI5NHB4O1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis3KSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis3KSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGhlaWdodDogMTQycHg7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzgpIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzgpIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAyOTRweDtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rOSkge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rOSkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMCkge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTApIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAyOTRweDtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTEpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGhlaWdodDogMjk0cHg7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEyKSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMikgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gIH1cclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMykge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTMpIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxNDJweDtcclxuICB9XHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTQpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGhlaWdodDogMTQycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisyKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0biszKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis0KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis1KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis2KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis3KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis4KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis5KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMCksXHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTEpLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEyKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMyksXHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTQpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEpIC5nYWxsZXJ5LWl0ZW0sXHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMikgLmdhbGxlcnktaXRlbSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0biszKSAuZ2FsbGVyeS1pdGVtLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzQpIC5nYWxsZXJ5LWl0ZW0sXHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rNSkgLmdhbGxlcnktaXRlbSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis2KSAuZ2FsbGVyeS1pdGVtLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzcpIC5nYWxsZXJ5LWl0ZW0sXHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rOCkgLmdhbGxlcnktaXRlbSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis5KSAuZ2FsbGVyeS1pdGVtLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEwKSAuZ2FsbGVyeS1pdGVtLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzExKSAuZ2FsbGVyeS1pdGVtLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEyKSAuZ2FsbGVyeS1pdGVtLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEzKSAuZ2FsbGVyeS1pdGVtLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzE0KSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGhlaWdodDogMzcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisyKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0biszKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis0KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis1KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis2KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis3KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis4KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bis5KSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMCksXHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTEpLFxyXG4gIC5mdWxsLXNpbmdsZTpudGgtY2hpbGQoMTRuKzEyKSxcclxuICAuZnVsbC1zaW5nbGU6bnRoLWNoaWxkKDE0bisxMyksXHJcbiAgLmZ1bGwtc2luZ2xlOm50aC1jaGlsZCgxNG4rMTQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qUG9ydGZvbGlvIHNpbXBsZSovXHJcblxyXG5ib2R5IC52Y19yb3ctZmx1aWRbZGF0YS12Yy1mdWxsLXdpZHRoPXRydWVdIC5wb3J0Zm9saW8ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHggO1xyXG4gIG1hcmdpbi1yaWdodDogMHB4IDtcclxuICBwYWRkaW5nOiAwcHggMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnBvcnRmb2xpbyB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wb3J0Zm9saW8ge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvIC5pdGVtIHtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG59XHJcblxyXG4uaXRlbSAuaXRlbS1pbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5pdGVtOmFmdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuXHJcbi8qIDI7NCBjb2x1bW4gaXRlbXMgKi9cclxuXHJcbi5jb2wtMiAuaXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbC00IC5pdGVtIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWdhbGxlcnkuZ2FsbGVyeS1zaW5nbGUge1xyXG4gIG1hcmdpbjogMCAtMTVweDtcclxufVxyXG5cclxuLml0ZW0uaXRlbS1zaW5nZSB7XHJcbiAgbWluLWhlaWdodDogMjcwcHg7XHJcbn1cclxuXHJcbmJvZHkgLnBvcnRmb2xpbyAuaXRlbSB7XHJcbiAgbWF4LWhlaWdodDogMjcwcHggO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmNvbC0zIC5pdGVte1xyXG4gIHdpZHRoOiAzMyU7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uY29sLTQgLml0ZW17XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLnBvcnRmb2xpby5jb2wtNiAuaXRlbXtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuLnBvcnRmb2xpby5jb2wtNiAuaXRlbSxcclxuLnBvcnRmb2xpby5jb2wtNCAuaXRlbSxcclxuLnBvcnRmb2xpby5jb2wtMyAuaXRlbSB7XHJcbiAgICB3aWR0aDogNTAlIDtcclxuICB9XHJcbiAgYm9keSBbZGF0YS1zcGFjZV0gLml0ZW0taW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDBweCA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuLnBvcnRmb2xpby5jb2wtNiAuaXRlbSxcclxuLnBvcnRmb2xpby5jb2wtNCAuaXRlbSxcclxuLnBvcnRmb2xpby5jb2wtMyAuaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJSA7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbS1saW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuYm9keSAucG9ydGZvbGlvIC5pdGVtLWxpbmsge1xyXG4gIG1hcmdpbjogMHB4IDEwcHggMjBweCAxMHB4IDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgYm9keSAucG9ydGZvbGlvIC5pdGVtLWxpbmsge1xyXG4gICAgbWFyZ2luOiAwcHggO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCA7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IC5wb3J0Zm9saW8uY2xhc3NpYyAuaXRlbS1saW5rIHtcclxuICBtYXJnaW46IDBweCAxNXB4IDMwcHggMTVweCA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGJvZHkgLnBvcnRmb2xpby5jbGFzc2ljIC5pdGVtLWxpbmsge1xyXG4gICAgbWFyZ2luOiAwcHggO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCA7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRlbS1saW5rOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uaXRlbS1pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaXRlbS1pbWcgLmltYWdlcyB7XHJcbiAgd2lkdGg6IDMzLjMzJTtcclxuICBoZWlnaHQ6IDMzLjMzJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5pdGVtLWltZyAuaW1hZ2VzLW9uZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLml0ZW0tb3ZlcmxheSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG59XHJcblxyXG4uaXRlbS1vdmVybGF5Pmg1IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKlBvdGZvbGlvIGNsYXNzaWMgKi9cclxuXHJcbi5jbGFzc2ljIC5pdGVtLW92ZXJsYXkge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5jbGFzc2ljIC5pdGVtLW92ZXJsYXkgaDUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbmJvZHkgLnBvcnRmb2xpby5jbGFzc2ljIC5pdGVtIHtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmNsYXNzaWMgLml0ZW0tbGluayB7XHJcbiAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgaGVpZ2h0OiAzNzBweDtcclxufVxyXG5cclxuXHJcbi8qUG90Zm9saW8gY2xhc3NpYyBCSUcqL1xyXG5cclxuYm9keSAucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtIHtcclxuICBoZWlnaHQ6IDUyM3B4O1xyXG4gIG1heC1oZWlnaHQ6IDUyM3B4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtLWxpbmsge1xyXG4gIG1pbi1oZWlnaHQ6IDQ5M3B4O1xyXG4gIGhlaWdodDogNDkzcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uY2xhc3NpYy5iaWcgLml0ZW0tb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtLWxpbms6aG92ZXIgLml0ZW0tb3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogNDVweDtcclxuICBib3R0b206IDUwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtLWxpbms6aG92ZXIgLnBvcnRmb2xpby10aXRsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnBvcnRmb2xpby5jbGFzc2ljLmJpZyAuY2F0ZWdvcmllcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiA0NXB4O1xyXG4gIGJvdHRvbTogMzBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogI2MwYWY5NDtcclxuICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuLnBvcnRmb2xpby5jbGFzc2ljLmJpZyAuaXRlbS1saW5rOmhvdmVyIC5jYXRlZ29yaWVzIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiBib2R5ICAucG9ydGZvbGlvLmNsYXNzaWMuYmlnIC5pdGVtIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbiAgLnBvcnRmb2xpby5jbGFzc2ljLmJpZyAuaXRlbS1saW5rIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlBvdGZvbGlvIEJpZyBHYXAgKi9cclxuXHJcbmJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtIHtcclxuICBoZWlnaHQ6IDU3NXB4O1xyXG4gIG1heC1oZWlnaHQ6IDU3NXB4O1xyXG59XHJcblxyXG5ib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS1saW5rIHtcclxuICBtaW4taGVpZ2h0OiA0OTVweDtcclxuICBoZWlnaHQ6IDQ5NXB4O1xyXG4gIG1hcmdpbjogMHB4IDQwcHggODBweCA0MHB4O1xyXG59XHJcblxyXG5ib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzAge1xyXG4gIGhlaWdodDogOTA1cHg7XHJcbiAgbWF4LWhlaWdodDogOTA1cHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzAgLml0ZW0tbGluayB7XHJcbiAgaGVpZ2h0OiA4MjVweDtcclxuICBtaW4taGVpZ2h0OiA4MjVweDtcclxufVxyXG5cclxuYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8xIHtcclxuICBoZWlnaHQ6IDQ0NXB4O1xyXG4gIG1heC1oZWlnaHQ6IDQ0NXB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8xIC5pdGVtLWxpbmsge1xyXG4gIGhlaWdodDogMzY1cHg7XHJcbiAgbWluLWhlaWdodDogMzY1cHg7XHJcbn1cclxuXHJcbmJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMiB7XHJcbiAgaGVpZ2h0OiA4NTBweDtcclxuICBtYXgtaGVpZ2h0OiA4NTBweDtcclxufVxyXG5cclxuLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMiAuaXRlbS1saW5rIHtcclxuICBoZWlnaHQ6IDc3MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDc3MHB4O1xyXG59XHJcblxyXG5ib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzQge1xyXG4gIGhlaWdodDogNjI1cHg7XHJcbiAgbWF4LWhlaWdodDogNjI1cHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzQgLml0ZW0tbGluayB7XHJcbiAgaGVpZ2h0OiA1NDVweDtcclxuICBtaW4taGVpZ2h0OiA1NDVweDtcclxufVxyXG5cclxuYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV81IHtcclxuICBoZWlnaHQ6IDkwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV81IC5pdGVtLWxpbmsge1xyXG4gIGhlaWdodDogODIwcHg7XHJcbiAgbWluLWhlaWdodDogODIwcHg7XHJcbn1cclxuXHJcbmJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNiB7XHJcbiAgaGVpZ2h0OiA0NjBweDtcclxuICBtYXgtaGVpZ2h0OiA0NjBweDtcclxufVxyXG5cclxuLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNiAuaXRlbS1saW5rIHtcclxuICBoZWlnaHQ6IDM4MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLnBvcnRmb2xpby10aXRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiA3MHB4O1xyXG4gIGJvdHRvbTogMTA4cHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0tbGluazpob3ZlciAucG9ydGZvbGlvLXRpdGxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDUycHg7XHJcbiAgbGVmdDogNjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uYmlnX2dhcCAuYmlnX2dhcF9zaGFyZSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMTBweCAzcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uYmlnX2dhcCAuYmlnX2dhcF9zaGFyZSBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uYmlnX2dhcCAuYmlnX2dhcF9zaGFyZSBsaSBpLFxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmUgbGkgYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zIHMgZWFzZTtcclxufVxyXG5cclxuLnBvcnRmb2xpby5iaWdfZ2FwIC5iaWdfZ2FwX3NoYXJlOmhvdmVyIGxpIGJ1dHRvbiB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLmJpZ19nYXBfc2hhcmU6aG92ZXIgbGkgYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0tbGluazpob3ZlciAuYmlnX2dhcF9zaGFyZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnBvcnRmb2xpby5iaWdfZ2FwIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW8uYmlnX2dhcCAuYmlnX2dhcF9zaGFyZSB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiBib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS1saW5rIHtcclxuICAgIG1hcmdpbjogMHB4IDQwcHggMzBweCA0MHB4ICA7XHJcbiAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgfVxyXG4gYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0ge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4ICA7XHJcbiAgfVxyXG4gIGJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMCxcclxuICBib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzEsXHJcbiAgYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8yLFxyXG4gIGJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMyxcclxuICBib2R5IC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzQsXHJcbiAgYm9keSAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV81LFxyXG4gIGJvZHkgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNiB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHggIDtcclxuICB9XHJcbiAgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMCAuaXRlbS1saW5rLFxyXG4gIC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzEgLml0ZW0tbGluayxcclxuICAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV8yIC5pdGVtLWxpbmssXHJcbiAgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fMyAuaXRlbS1saW5rLFxyXG4gIC5wb3J0Zm9saW8uYmlnX2dhcCAuaXRlbS5ibG9ja19pdGVtXzQgLml0ZW0tbGluayxcclxuICAucG9ydGZvbGlvLmJpZ19nYXAgLml0ZW0uYmxvY2tfaXRlbV81IC5pdGVtLWxpbmssXHJcbiAgLnBvcnRmb2xpby5iaWdfZ2FwIC5pdGVtLmJsb2NrX2l0ZW1fNiAuaXRlbS1saW5rIHtcclxuICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlBvdGZvbGlvIE1hc29ucnkgKi9cclxuXHJcbmJvZHkgLnBvcnRmb2xpby5tYXNvbnJ5IC5pdGVtIHtcclxuICBtYXgtaGVpZ2h0OiBub25lIDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkgLnBvcnRmb2xpby5tYXNvbnJ5IC5pdGVtLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMTVweCA3cHggMTVweCA7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8ubWFzb25yeSAuaXRlbS1saW5rIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8ubWFzb25yeSAuaXRlbS1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8ubWFzb25yeSAuaXRlbS1saW5rOmhvdmVyIC5pdGVtLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLm1hc29ucnkgLml0ZW0tcG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMCAxNXB4IDI0cHggMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LWhlaWdodDogNTZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLm1hc29ucnkgLml0ZW0tcG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLm1hc29ucnkgLml0ZW0tcG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby10aXRsZSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vKlBvcnRmb2xpbyBHcmlkICovXHJcblxyXG5ib2R5IC5wb3J0Zm9saW8uZ3JpZCAuaXRlbSB7XHJcbiAgcGFkZGluZy10b3A6IDMwNXB4O1xyXG4gIG1heC1oZWlnaHQ6IG5vbmUgO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBvcnRmb2xpby5ncmlkIC5pdGVtLWxpbmsge1xyXG4gIGhlaWdodDogMjgwcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1saW5rOmhvdmVyIC5pdGVtLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLmdyaWQgLml0ZW0tcG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMjVweCAxMHB4IDE1cHggO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDU2cHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLXRpdGxlIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAucG9ydGZvbGlvLXRpdGxlIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBvcnRmb2xpby5ncmlkIC5pdGVtLXBvcnRmb2xpby1jb250ZW50IC5jYXRlZ29yeSB7XHJcbiAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8uZ3JpZCAuaXRlbS1wb3J0Zm9saW8tY29udGVudCAuY2F0ZWdvcnkgYSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjYzBhZjk0O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLypIb3ZlciBzdHlsZXMqL1xyXG5cclxuXHJcbi8qRGVmYXVsdCBob3ZlciovXHJcblxyXG4ucG9ydGZvbGlvLnNpbXBsZSAuaXRlbS1saW5rIC5pdGVtLWltZyB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uaXRlbS1saW5rOmhvdmVyIC5pdGVtLW92ZXJsYXkge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuXHJcbi8qIC5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5pdGVtLWltZywgKi9cclxuXHJcbi5wb3J0Zm9saW8uc2ltcGxlIC5pdGVtLWxpbms6aG92ZXIgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuXHJcbi8qSG92ZXIgMSAtIFpvb20gb3V0Ki9cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMSAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjEgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgd2lkdGg6IDEyMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIGxlZnQ6IC0xMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMTpob3ZlciAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjE6aG92ZXIgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4vKkhvdmVyIDIgLSBTbGlkZSovXHJcblxyXG5ib2R5IC5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMiAuaXRlbS1pbWcsXHJcbmJvZHkgLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyMiAuaXRlbS1pbWcge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICB3aWR0aDogMTIwJSAgO1xyXG4gIGxlZnQ6IC0yMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMjpob3ZlciAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjI6aG92ZXIgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgbGVmdDogMCU7XHJcbiAgd2lkdGg6IDEyMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMiAuaW5mby1jb250ZW50IHtcclxuICBsZWZ0OiAtNyU7XHJcbn1cclxuXHJcblxyXG4vKkhvdmVyIDMgLSBSb3RhdGUgKCsgem9vbSBvdXQpKi9cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMyAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjMgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyMzpob3ZlciAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjM6aG92ZXIgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4vKkhvdmVyIDQgLSBCbHVyKi9cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyNCAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjQgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKSBibHVyKDNweCk7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJsdXIoM3B4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXI0OmhvdmVyIC5pdGVtLWltZyxcclxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyNDpob3ZlciAuaXRlbS1pbWcge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJsdXIoMHB4KTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSkgYmx1cigwcHgpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLypIb3ZlciA1IC0gR3JleXNjYWxlKi9cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyNSAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjUgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjU6aG92ZXIgLml0ZW0taW1nLFxyXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXI1OmhvdmVyIC5pdGVtLWltZyB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLypIb3ZlciA2IC0gU2VwaWEqL1xyXG5cclxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXI2IC5pdGVtLWltZyxcclxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyNiAuaXRlbS1pbWcge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgxMDAlKSBncmF5c2NhbGUoMCUpO1xyXG4gIGZpbHRlcjogc2VwaWEoMTAwJSkgZ3JheXNjYWxlKDAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXI2OmhvdmVyIC5pdGVtLWltZyxcclxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyNjpob3ZlciAuaXRlbS1pbWcge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgwJSkgZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IHNlcGlhKDAlKSBncmF5c2NhbGUoMCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLypIb3ZlciA3IC0gQmx1ciArIEdyZXlzY2FsZSovXHJcblxyXG4uZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnktaXRlbS5ob3ZlcjcgLml0ZW0taW1nLFxyXG4ucG9ydGZvbGlvIC5pdGVtLWxpbmsuaG92ZXI3IC5pdGVtLWltZyB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KSBncmF5c2NhbGUoMCUpO1xyXG4gIGZpbHRlcjogYmx1cigwcHgpIGdyYXlzY2FsZSgwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyNzpob3ZlciAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3Zlcjc6aG92ZXIgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpIGdyYXlzY2FsZSgxMDAlKTtcclxuICBmaWx0ZXI6IGJsdXIoM3B4KSBncmF5c2NhbGUoMTAwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4vKkhvdmVyIDggLSBPcGFjaXR5Ki9cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyOCAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjggLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5LWl0ZW0uaG92ZXI4OmhvdmVyIC5pdGVtLWltZyxcclxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyODpob3ZlciAuaXRlbS1pbWcge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4vKkhvdmVyIDkgLSBTaGluZSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyOSAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3ZlcjkgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyOSAuaXRlbS1pbWc6OmJlZm9yZSxcclxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyOSAuaXRlbS1pbWc6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtNzUlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyOTpob3ZlciAuaXRlbS1pbWcsXHJcbi5wb3J0Zm9saW8gLml0ZW0tbGluay5ob3Zlcjk6aG92ZXIgLml0ZW0taW1nIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeS1pdGVtLmhvdmVyOTpob3ZlciAuaXRlbS1pbWc6OmJlZm9yZSxcclxuLnBvcnRmb2xpbyAuaXRlbS1saW5rLmhvdmVyOTpob3ZlciAuaXRlbS1pbWc6OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lIC43NXM7XHJcbiAgYW5pbWF0aW9uOiBzaGluZSAuNzVzO1xyXG59XHJcblxyXG5cclxuLypHYWxsZXJ5IHByb3RlY3RlZCBwYWdlKi9cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAuc2luZ2xlLWNvbnRlbnQ+LnRpdGxlLFxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5zaW5nbGUtY29udGVudD4udGl0bGUsXHJcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC50aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAuZGF0ZS1wb3N0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnNpbmdsZS1jb250ZW50IC5wb3N0LWluZm8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkIHtcclxuICBmb250LXNpemU6IDBweDtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIC5lbnRyeV9fbWV0YS1ib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0gLmVudHJ5X19tZXRhLWJveCBzcGFuIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcclxuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIC5lbnRyeV9fbWV0YS1ib3ggc3BhbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEgLmdyaWRfX2l0ZW0gLmVudHJ5X19tZXRhLWJveCBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5ib2R5IC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbSAuZW50cnlfX21ldGEtYm94IC5tZXRhLWJveF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweCA7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHggO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiA7XHJcbiAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4IDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgO1xyXG4gIHBhZGRpbmctdG9wOiAyNnB4IDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4IDtcclxuICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5waXhwcm9vZi1kYXRhIC5ncmlkX19pdGVtIC5hLWJ0bi0yIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIEBleHRlbmQgJWJhc2UtbGlnaHQtYm90dG9tLWNvbG9yO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbSAuYS1idG4tMjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzEzMTMxMztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBAZXh0ZW5kICViYXNlLWJvcmRlci1jb2xvcjtcclxuICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gIEBleHRlbmQgJWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAucGl4cHJvb2YtZGF0YSAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLypJbWFnZSovXHJcbiAgLypIb3ZlciBlZmZlY3RzIG9uIG5vbi1zZWxlY3RlZCBwaG90byovXHJcbiAgLypIb3ZlciBlZmZlY3RzIG9uIHNlbGVjdGVkIHBob3RvKi9cclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAuaW1nLXdyYXAge1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLmltZy13cmFwOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5wcm9vZi1waG90b19fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLnByb29mLXBob3RvX19tZXRhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5wcm9vZi1waG90b19fc3RhdHVzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5IC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm1ldGFfX2FjdGlvbi56b29tLWFjdGlvbiB7XHJcbiAgZm9udC1zaXplOiAwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA0OTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAuYWN0aW9ucy1uYXYge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb246aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm1ldGFfX2FjdGlvbi5zZWxlY3QtYWN0aW9uIC5idXR0b24tdGV4dCB7XHJcbiAgZm9udC1zaXplOiAwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb246YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxmMDY3JztcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAucHJvb2YtcGhvdG9fX2JnIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLypUaXRsZSovXHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLnByb29mLXBob3RvX19iZyAucHJvb2YtcGhvdG9fX2lkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvOmhvdmVyIC5wcm9vZi1waG90b19faWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90bzpob3ZlciAuaW1nLXdyYXA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG86aG92ZXIgLm1ldGFfX2FjdGlvbi5zZWxlY3QtYWN0aW9uIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAjcGl4cHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG86aG92ZXIgLm1ldGFfX2FjdGlvbi5zZWxlY3QtYWN0aW9uOmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RlZCAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYWY5NDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhZjk0O1xyXG4gIEBleHRlbmQgJXN1YnRpdGxlLWJvcmRlci1jb2xvcjtcclxuICBAZXh0ZW5kICVzdWJ0aXRsZS1iZy1jb2xvcjtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5ICNwaXhwcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RlZCAubWV0YV9fYWN0aW9uLnNlbGVjdC1hY3Rpb246YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxmMDBjJztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgI3BpeHByb29mX2dhbGxlcnkgLnByb29mLXBob3RvLnNlbGVjdGVkOmhvdmVyIC5tZXRhX19hY3Rpb24uc2VsZWN0LWFjdGlvbjpob3ZlcjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGNvbnRlbnQ6ICdcXGYwNjgnO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcblxyXG4vKkp1c3RpZmllZCBnYWxsZXJ5Ki9cclxuXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSAuZGd3dC1qZy1jYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbmJvZHkgLmRnd3QtamctZ2FsbGVyeS5qdXN0aWZpZWQtZ2FsbGVyeSAuZGd3dC1qZy1jYXB0aW9uIHNwYW4ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICBmb250LXNpemU6IDI0cHggO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4IDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBsZXR0ZXItc3BhY2luZzogMS45MnB4IDtcclxuICBmb250LXdlaWdodDogNDAwIDtcclxuICBvcGFjaXR5OiAxIDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5IC5sZyAubGctc3ViLWh0bWwgaDQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICBmb250LXNpemU6IDI0cHggO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4IDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogNDAwIDtcclxuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbmJvZHkgLmxnIC5sZy1zdWItaHRtbCAuZGd3dC1qZy1pdGVtLWRlc2Mge1xyXG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjBweCA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzg4ODg4ODtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0byA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcclxuICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5IC5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSAubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDVweCA7XHJcbn1cclxuXHJcbmJvZHkgLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gIHJpZ2h0OiAxMDBweCA7XHJcbn1cclxuXHJcblxyXG4vKkl6b3RvcCBjb250YWluZXIgcG9ydGZvbGlvKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgYm9keSAuaXpvdG9wZS1jb250YWluZXIgLml0ZW0tc2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiBib2R5ICAuaXpvdG9wZS1jb250YWluZXIgLml0ZW0tc2luZ2xlOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAxMy4gUE9SVEZPTElPIEZJTFRFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5maWx0ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZpbHRlci5ncmlkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZmlsdGVyLmdyaWQgdWwsXHJcbi5maWx0ZXIuc2ltIHVsLFxyXG4uZmlsdGVyLmNsYSB1bCB7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuXHJcbi5maWx0ZXIubWFzb25yeSB1bCB7XHJcbiAgbWFyZ2luOiA2M3B4IDA7XHJcbn1cclxuXHJcbi5maWx0ZXIgdWwgbGkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMTtcclxuICBjb2xvcjogI2IyYjJiMjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4uZmlsdGVyIHVsIGxpOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5maWx0ZXIgdWwgbGkuYWN0aXZlIHtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBvcGFjaXR5OiAxO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5maWx0ZXIuZ3JpZCB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWx0ZXIubWFzb25yeSB1bCB7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5maWx0ZXIsXHJcbiAgLmZpbHRlci5ncmlkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbiAgLmZpbHRlci5ncmlkIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogMTQuIEJMT0NLUVVPVEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIGZvb3RlciB7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvb2ZfZ2FsbGVyeSB7XHJcbiAgLnByb29mX2dhbGxlcnkgLnBpeHByb29mLWRhdGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweFxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAubWV0YS1ib3hfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk5cHgpIHtcclxuICAgIC5wcm9vZl9nYWxsZXJ5IC5idXR0b24tZG93bmxvYWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvOmhvdmVyIC5wcm9vZi1waG90b19fYmcge1xyXG4gICAgYmFja2dyb3VuZDogI0VFRTlFOVxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG86aG92ZXIgLnByb29mLXBob3RvX19tZXRhIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKGVuYWJsZWQ9ZmFsc2UpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KVxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG86aG92ZXIgLnNlcGFyYXRvciB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4XHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RlZCAucHJvb2YtcGhvdG9fX3N0YXR1cyB7XHJcbiAgICBvcGFjaXR5OiAxXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RlZCAucHJvb2YtcGhvdG9fX3N0YXR1cyBzcGFuLnRpY2tlciB7XHJcbiAgICBvcGFjaXR5OiAxXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zZWxlY3RpbmcgLnByb29mLXBob3RvX19zdGF0dXMgc3Bhbi50aWNrZXIge1xyXG4gICAgb3BhY2l0eTogMFxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8uc2VsZWN0aW5nIC5wcm9vZi1waG90b19fc3RhdHVzIHNwYW4uc3Bpbm5lciB7XHJcbiAgICBvcGFjaXR5OiAxXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90by5zY3Jvb2xlZF9mcm9tX2NvbW1lbnRzIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuICAgIHotaW5kZXg6IDUwXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZVxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLmFjdGlvbnMtbmF2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgcGFkZGluZzogMFxyXG4gIH1cclxuIGJvZHkgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvIC5uYXYge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubmF2OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubmF2PmxpIHtcclxuICAgIG1hcmdpbjogMFxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm5hdj5saSxcclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm5hdj5saT5hIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB6b29tOiAxXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90byAubmF2LS1zdGFja2VkPmxpIHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbVxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG8gLm5hdi0tc3RhY2tlZD5saT5hIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19iZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0b1xyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG9fX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19tZXRhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhclxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG9fX21ldGEgLmZsZXhib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5wcm9vZi1waG90b19fbWV0YSAuc2VwYXJhdG9yIHtcclxuICAgIG1heC13aWR0aDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXJcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19zdGF0dXMge1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDBcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19zdGF0dXMgc3Bhbi50aWNrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXJcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19zdGF0dXMgc3Bhbi5zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXJcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnByb29mLXBob3RvX19pZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgfVxyXG4gICBib2R5IC5wcm9vZl9nYWxsZXJ5IC5tZXRhX19hY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAubWV0YV9fYWN0aW9uLS1wb3B1cCB7XHJcbiAgICBjb2xvcjogd2hpdGVcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLnBpeHByb29mX3Bob3RvX3JlZiB7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDRweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweClcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMyUgLSA0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMlIC0gNHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gNHB4KVxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIHdpZHRoOiAyMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSA0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDRweCk7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0cHgpXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgd2lkdGg6IDE5JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDRweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAlIC0gNHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDRweClcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTYuNyUgLSA0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2LjclIC0gNHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDE2LjclIC0gNHB4KVxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEzJTtcclxuICAgIHdpZHRoOiAxMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDE0LjI4JSAtIDRweCk7XHJcbiAgICB3aWR0aDogY2FsYygxNC4yOCUgLSA0cHgpXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTElO1xyXG4gICAgd2lkdGg6IDExJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEyLjUlIC0gNHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMi41JSAtIDRweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDRweClcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA5JTtcclxuICAgIHdpZHRoOiA5JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDExLjElIC0gNHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMS4xJSAtIDRweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMS4xJSAtIDRweClcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKSxcclxuICAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgzbiksXHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNG4pLFxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDVuKSxcclxuICAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg2biksXHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoN24pLFxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDhuKSxcclxuICAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg5bikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMS5nYWxsZXJ5LXNpemUtbWVkaXVtIGZpZ3VyZS5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMW4rMSksXHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY29sdW1ucy0xLmdhbGxlcnktc2l6ZS10aHVtYm5haWwgZmlndXJlLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgxbisxKSxcclxuICAucHJvb2ZfZ2FsbGVyeSAuZ2FsbGVyeS1jb2x1bW5zLTIuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCBmaWd1cmUuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKzEpLFxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtMy5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIGZpZ3VyZS5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgY2xlYXI6IGxlZnRcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAxXHJcbiAgfVxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4gIC5wcm9vZl9nYWxsZXJ5IC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxuICB9XHJcbiAgLnByb29mX2dhbGxlcnkgYnV0dG9uW2Rpc2FibGVkXSxcclxuICAucHJvb2ZfZ2FsbGVyeSBidG4uZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAuMzBcclxuICB9XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbiAgfVxyXG4gIC5tZnAtYXJyb3c6aG92ZXIsXHJcbiAgLm1mcC1hcnJvdzphY3RpdmUsXHJcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxyXG4gIH1cclxuICAubWZwLWFycm93OmJlZm9yZSxcclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogN2VtXHJcbiAgfVxyXG4gIC5tZnAtY2xvc2Uge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMjRweFxyXG4gIH1cclxuICAubWZwLWNsb3NlOmhvdmVyLFxyXG4gIC5tZnAtY2xvc2U6YWN0aXZlLFxyXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcclxuICB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgIGxlZnQ6IDIlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHdoaXRlXHJcbiAgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgcmlnaHQ6IDIlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHdoaXRlXHJcbiAgfVxyXG4gIC5tZnAtY291bnRlciB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiB3aGl0ZVxyXG4gIH1cclxuICBkaXYubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHhcclxuICB9XHJcbiAgZGl2Lm1mcC1ib3R0b20tYmFyIC5tZnAtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweFxyXG4gIH1cclxuICBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDBcclxuICB9XHJcbiAgZGl2Lm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZVxyXG4gIH1cclxuICAucHJvb2ZfZ2FsbGVyeSAucHJvb2YtcGhvdG9fX3N0YXR1cyBzcGFuLnNwaW5uZXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNnB4IDZweCAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpb24gLjZzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLW8tYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAuNnMgaW5maW5pdGUgbGluZWFyXHJcbiAgfVxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcclxuICAgIH1cclxuICB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxyXG4gICAgfVxyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVhbS1tZW1iZXIgLnNvY2lhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udGVhbS1tZW1iZXIgLnNvY2lhbCAud3JhcDpob3ZlciBhIHtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLnRlYW0tbWVtYmVyIC5zb2NpYWwgLndyYXAgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnRlYW0tbWVtYmVyIC5zb2NpYWwgLndyYXAgYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnRlYW0tbWVtYmVyOmhvdmVyIC5zb2NpYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLnRlYW0tbWVtYmVyIC5pbmZvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMzZweCAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudGVhbS1tZW1iZXIgLmluZm8ge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW0tbWVtYmVyIC5pbmZvIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnRlYW0tbWVtYmVyIC5pbmZvIC5wb3NpdGlvbiB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5ICAudGVhbS1tZW1iZXIgLmF2YXRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM3MHB4O1xyXG4gIG1heC13aWR0aDogMzcwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi8vIHRlYW0gbWVtYmVyIC0gc3R5bGUgZnVsbGhlaWdodFxyXG4udGVhbS1tZW1iZXIuZnVsbGhlaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAuaW5mbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgcGFkZGluZzogMzRweCAxNXB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIC52ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGJvZHkgLnRlYW0tbWVtYmVyLmZ1bGxoZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuICB9XHJcbn0iLCJcclxuLy8gYWxsIHBvc3QgZGVzY3JpcHRpb24gLSBzdHlsZSBkZWZhdWx0XHJcbi5hbGwtcG9zdHMtZGVzY3Ige1xyXG4gIG1hcmdpbjogMTVweCAwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmFsbC1wb3N0cy1kZXNjciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5hbGwtcG9zdHMtZGVzY3IgaDYge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjYzBhZjk0O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmFsbC1wb3N0cy1kZXNjciBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uYWxsLXBvc3RzLWRlc2NyIGg1IHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuLmFsbC1wb3N0cy1kZXNjciBwIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4vLyBhbGwgcG9zdCBkZXNjcmlwdGlvbiAtIHN0eWxlIHBvc3QtbGlzdFxyXG4ucG9zdF9saXN0IHtcclxuICAuYWxsLXBvc3RzLWRlc2NyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byA1OHB4IGF1dG87XHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZUJvb2tcIjtcclxuICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzdweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucG9zdF9saXN0IHtcclxuICAgIC5hbGwtcG9zdHMtZGVzY3Ige1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBhbGwgcG9zdCBkZXNjcmlwdGlvbiAtIHN0eWxlIHNpbXBsZVxyXG4ucm93LnNpbXBsZSB7XHJcbiAgLmFsbC1wb3N0cy1kZXNjciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcG9zdCAtIHN0eWxlIGRlZmF1bHRcclxuLnBvc3QtYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wb3N0LWJveDpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucG9zdC1ib3g6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcbi5wb3N0LWJveCAudGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBvc3QtYm94IHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAucG9zdC1ib3ggLnRleHQge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wb3N0LWJveCAudGV4dCBoNiB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcbi5wb3N0LWJveCAudGV4dCBzcGFuIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcbi5wb3N0LWJveDpob3ZlcjpiZWZvcmUsXHJcbi5wb3N0LWJveDpob3ZlciAudGV4dCBoNixcclxuLnBvc3QtYm94OmhvdmVyIC50ZXh0IHNwYW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnBvc3QtYm94IC5wb3N0LWRlc2NyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5wb3N0LWJveCAucG9zdC1kZXNjciAud3JhcCB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG4ucG9zdC1ib3ggLnBvc3QtZGVzY3IgaDYge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLnBvc3QtYm94IC5wb3N0LWRlc2NyIHAge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgb3BhY2l0eTogLjk7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLnBvc3QtYm94IC5wb3N0LWRlc2NyIGEge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucG9zdC1ib3g6aG92ZXIgLnBvc3QtZGVzY3IsXHJcbi5wb3N0LWJveC5hY3RpdmUgLnBvc3QtZGVzY3Ige1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLy8gcG9zdCAtIHN0eWxlIHBvc3QtbGlzdFxyXG4ucG9zdF9saXN0IHtcclxuICAucG9zdC1ib3gge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICAucG9zdC1ib3gtZGF0ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtYm94LWltZy13cmFwcCB7XHJcbiAgICAgIGhlaWdodDogNDcwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcclxuICAgICAgLnBvc3QtYm94LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzEzMTMxMztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9zdC1ib3gtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wb3N0X2xpc3Qge1xyXG4gICAgLnBvc3QtYm94IHtcclxuICAgICAgLnBvc3QtYm94LWltZy13cmFwcCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucG9zdF9saXN0IHtcclxuICAgIC5wb3N0LWJveCB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBwb3N0IC0gc3R5bGUgc2ltcGxlXHJcbi5yb3cuc2ltcGxlIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YwZjBmMDtcclxuICBAZXh0ZW5kICVmb3JtLWJvcmRlci1jb2xvcjtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhZjk0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNpbXBsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIC5jb2wtbGctMTIsIC5jb2wtc20tMTIsIC5jb2wteHMtMTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLnBvc3QtYm94IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAzM3B4IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIC5wb3N0LWJveC1kYXRlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgLnBvc3QtYm94LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWJveC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWJveC1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2ltcGxlIHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxuICAuc2ltcGxlIHtcclxuICAgIC5wb3N0LWJveCB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNjcm9sbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MiwgMTc1LCAxNDgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMzc5cHg7XHJcbiAgdG9wOiAxOTFweDtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICB6LWluZGV4OiAxMDtcclxufSIsIi50b2dnbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi50b2dnbGUtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cclxuXHJcbi50b2dnbGUtdGl0bGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm90dG9tOiAtM3B4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxyXG5cclxuLnRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS10aXRsZTphZnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi50b2dnbGUtY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi50b2dnbGUuYWN0aXZlIC50b2dnbGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qIDE4LiBTRVJWSUNFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VydmljZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI5NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGV4dGVuZCAlZGFyay1ibGFjay1iZy1jb2xvcjtcclxufVxyXG5cclxuLnNlcnZpY2VzIC5pbWctd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VydmljZXMgLmltZy13cmFwIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDExMHB4O1xyXG59XHJcblxyXG4uc2VydmljZXMgLmNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cclxuXHJcbi5zZXJ2aWNlcyAuY29udGVudCAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMi4wOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyAuY29udGVudCAudGV4dCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4vKiAxOS4gSU1BR0UgU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmltZy1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmltZy1zbGlkZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmltZy1zbGlkZXIgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5wb3N0LXNsaWRlci1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjQ3cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG5cclxuLmltZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XHJcblxyXG4uaW1nLXNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4uaW1nLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5pbWctc2xpZGVyIC5mbGV4LW5leHQsXHJcbi5pbWctc2xpZGVyIC5mbGV4LXByZXYge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBjb2xvcjogIzU1NTsgfVxyXG5cclxuLnBvc3QgLmltZy1zbGlkZXIgLmZsZXgtbmV4dCxcclxuLnBvc3QgLmltZy1zbGlkZXIgLmZsZXgtcHJldiB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG4iLCIucG9zdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJvZHkgLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnBvc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IC5wb3N0IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcclxufVxyXG5cclxuLnBvc3QgYSAucG9zdC1jb250ZW50IC5wb3N0LW1lZGlhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wb3N0IGEgLnBvc3QtbWVkaWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnBvc3QgYTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4ucG9zdC1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4ucG9zdC1jb250ZW50LnN0aWNreSAudGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9zdC1jb250ZW50LnN0aWNreSAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjI0OVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4ucG9zdC1jb250ZW50IGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbmJvZHkgLnBvc3QtY29udGVudCAuZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnBvc3QgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9zdCBhOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4ucG9zdCBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnBvc3QgYTpob3ZlciAuZGF0ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnBvc3QgYTpob3ZlciBoNSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuXHJcbi8qRGV0YWlsIHBvc3QqL1xyXG5cclxuLnNpbmdsZS1wb3N0IC5kYXRlLXBvc3Qge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNpbmdsZS1wb3N0IC5kYXRlLXBvc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVCb29rXCI7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA1LjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2luZ2xlLXBvc3QgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMzBweCAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjVweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2MwYWY5NDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICBAZXh0ZW5kICVkYXJrLWJsYWNrLWJnLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zaW5nbGUtcG9zdCAuc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMjhweDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKlJlY2VudCBwb3N0cyovXHJcblxyXG4ucmVjZW50LXBvc3Qtc2luZ2xlIC5yZWNlbnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4uc20td3JhcC1wb3N0IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBAZXh0ZW5kICVkYXJrLWJsYWNrLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uc20td3JhcC1wb3N0IGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5zbS13cmFwLXBvc3QgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNtLXdyYXAtcG9zdCBhOmhvdmVyIC5jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uc20td3JhcC1wb3N0IC5jb250ZW50IC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnNtLXdyYXAtcG9zdCAuY29udGVudCAucG9zdC1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zbS13cmFwLXBvc3QgLmNvbnRlbnQgLnBvc3QtZGF0ZSAuZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5zbS13cmFwLXBvc3QgYTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNtLXdyYXAtcG9zdCBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufSIsImJvZHkgI2dvb2dsZS1tYXAge1xyXG4gICAgd2lkdGg6IDY4JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxufVxyXG5cclxuI2dvb2dsZS1tYXAgaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIDIyLiBDT05UQUNUIElORk9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJvZHkgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHotaW5kZXg6IDg4ODtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNjBweCA3MHB4IDIwcHggNzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgQGV4dGVuZCAlZGFyay1ibGFjay1iZy1jb2xvcjtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyAuaW5mby1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyAuaW5mby1ib3g6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyAuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8gLmRldGFpbHMgaDUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIC5kZXRhaWxzIGEsXHJcbi5jb250YWN0LWluZm8gLmRldGFpbHMgaDYge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIC5kZXRhaWxzIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8qIDIzLiBDT05UQUNUIEZPUk1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLFxyXG4ud3BjZjcge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0gbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXQsXHJcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxuICAgIEBleHRlbmQgJWZvcm0tYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmZvcm0ud3BjZjctZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbmZvcm0ud3BjZjctZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbmZvcm0ud3BjZjctZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG5mb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi53cGNmNyBmb3JtIGlucHV0OmZvY3VzLFxyXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXQ6Zm9jdXMsXHJcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzBhZjk0O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuZm9ybS53cGNmNy1mb3JtICNzdWJtaXQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saWdodC1ib3R0b20tY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53cGNmNyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICBmb3JtLndwY2Y3LWZvcm0gI3N1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcclxuZm9ybS53cGNmNy1mb3JtICNzdWJtaXQ6aG92ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMzEzMTM7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzEzMTMxMztcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBleHRlbmQgJWJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1iZy1jb2xvcjtcclxuICAgIEBleHRlbmQgJWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5jb250YWN0LW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbn0iLCIvKiAyNC4gUEFHSU5BVElPTlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDM3cHggMCAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5jcy1wYWdlciAucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxufVxyXG5cclxuLnBhZ2luYXRpb24uY3MtcGFnZXIgLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbn1cclxuXHJcblxyXG4vKiAyNS4gRk9PVEVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICNmb290ZXIgLFxyXG5ib2R5ICNmb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbiAgICAmLmZvb3Rlcl9zdHlsZTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICAgICYuZm9vdGVyX3N0eWxlMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxufVxyXG5cclxuI2Zvb3Rlci5maXgtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDMwMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgI2Zvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45NnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM4ZjhmOGY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4jZm9vdGVyIC5jb3B5cmlnaHQgYSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuI2Zvb3RlciAuY29weXJpZ2h0IGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4jZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbiNmb290ZXIgLnNvY2lhbC1saW5rcyAuZmEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4jZm9vdGVyIC5zb2NpYWwtbGlua3MgYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbiNmb290ZXIgLnNvY2lhbC1saW5rczpob3ZlciBhIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4jZm9vdGVyIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5ib2R5IC5zb2NpYWwtbGlzdD5saSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDBweCAxMXB4IDAgMXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSAgO1xyXG59XHJcblxyXG5ib2R5IC5zb2NpYWwtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4uc29jaWFsLWxpc3QgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0OmhvdmVyIGEge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdCBhOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iLCIvKiAyNi4gU0lERUJBUlxyXG4tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlYmFyLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLnNpZGViYXItaXRlbSA+IGg1LFxyXG4uc2lkZWJhci1pdGVtIC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zaWRlYmFyLWl0ZW0gLnNjcmVlbi1yZWFkZXItdGV4dCxcclxuLnNjcmVlbi1yZWFkZXItdGV4dHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53aWRnZXRfc2VhcmNoIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIHBhZGRpbmc6IDVweCA3MHB4IDVweCAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGV4dGVuZCAlYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gIEBleHRlbmQgJWJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gIEBleHRlbmQgJWZvbnQtY29sb3I7XHJcbn1cclxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG4ud2lkZ2V0X3JzcyAucnNzLWRhdGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IC43O1xyXG59XHJcbi53aWRnZXRfcnNzIHVsIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCBhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1hcmdpbjogM3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIEBleHRlbmQgJWJhc2UtYm9yZGVyLWNvbG9yO1xyXG59XHJcbi53aWRnZXRfY2FsZW5kYXIgdGFibGUgdGQsXHJcbi53aWRnZXRfY2FsZW5kYXIgdGFibGUgdGgge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2lkZWJhci1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5zaWRlYmFyLWl0ZW0gaDUge1xyXG4gIHBhZGRpbmc6IDBweCA3cHggMTBweCAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzEzMTM7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIEBleHRlbmQgJWJhc2UtYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5wYWdlIG9sLFxyXG4ucGFnZSB1bCxcclxuLnBhZ2UgdWwsXHJcbi5zaW5nbGUtY29udGVudCBvbCxcclxuLnNpbmdsZS1jb250ZW50IHVsLFxyXG4uc2lkZWJhci1pdGVtIHVsIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuLnNpZGViYXItaXRlbSB1bCBsaSB7XHJcbiAgY29sb3I6IHJnYmEoMTksIDE5LCAxOSwgMC43KTtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcbi5zaWRlYmFyLWl0ZW0gdWwgbGkgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuLnNpZGViYXItaXRlbSBzZWxlY3Qge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG4uc2lkZWJhci1pdGVtIHNlbGVjdCBvcHRpb24ge1xyXG4gIG1heC13aWR0aDogMjU1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufVxyXG4uc2lkZWJhci1pdGVtIGlucHV0IHtcclxuICBwYWRkaW5nOiA0cHggNXB4IDZweCA5cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgQGV4dGVuZCAlYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufVxyXG4ucGFnZSB1bC5zbGlkZXMge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5wb3N0LWJhbm5lciB7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5wb3N0LWRldGFpbHMgLmRhdGUtcG9zdCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzEzMTMxMztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAuNnB4OyB9XHJcblxyXG4ucG9zdC1kZXRhaWxzIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiA0NHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMxMzEzMTM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxufVxyXG4ucGFnaW5hdGlvbiBhLmltZyB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogODdweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuIiwiLyogMjcuIFBST1RFQ1RFRCBQQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb3RlY3RlZC1wYWdlIC5wcm90ZWN0ZWQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyODBweCAxNXB4IDE2cHggMTVweDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvdGVjdGVkLXBhZ2UgLnByb3RlY3RlZC10aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb3RlY3RlZC1wYWdlIGZvcm0ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAzNzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjM5cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyZjJmMjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG4gIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbiAgQGV4dGVuZCAlZm9ybS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzBhZjk0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxuICBAZXh0ZW5kICVzdWJ0aXRsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLnByb3RlY3RlZC1wYWdlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgLyogRmlyZWZveCAxOSsgKi9cclxuICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLnByb3RlY3RlZC1wYWdlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIC8qIElFIDEwKyAqL1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4ucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm90ZWN0ZWQtcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA4cHggMjBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGNvbG9yOiAjMTMxMzEzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgQGV4dGVuZCAlYmFzZS1saWdodC1ib3R0b20tY29sb3I7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb3RlY3RlZC1wYWdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxMzEzMTM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzEzMTM7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbiAgb3BhY2l0eTogMTtcclxuICBAZXh0ZW5kICViYXNlLWJvcmRlci1jb2xvcjtcclxuICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gIEBleHRlbmQgJWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi5zaW5nbGUtY29udGVudC5wcm90ZWN0ZWQtcGFnZSAucG9zdC1pbmZvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2luZ2xlLXByb29mX2dhbGxlcnkgLnJlY2VudC1wb3N0LXNpbmdsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9vZl9nYWxsZXJ5IC5jb21tZW50cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qIDI4LiBTTElERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXItc2xpZGVyLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSAuYmFubmVyLXNsaWRlci13cmFwIC5zbGlkZXItYmFubmVyIHtcclxuICBtaW4taGVpZ2h0OiA1MDBweCA7XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyLXdyYXAgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlQm9va1wiO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJhbm5lci1zbGlkZXItd3JhcCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXItd3JhcCAuc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuYmFubmVyLXNsaWRlci13cmFwIC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXItd3JhcCAuZGVzY3Ige1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXItc2xpZGVyLXdyYXAgLmRlc2NyIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLmJhbm5lci1zbGlkZXItd3JhcCAuYS1idG4sXHJcbmJvZHkgLmJhbm5lci1zbGlkZXItd3JhcCAuYS1idG4tMiB7XHJcbiAgbWFyZ2luLXRvcDogMzBweCA7XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyLXdyYXAgLmNvbnRhaW5lciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlci13cmFwIC5pbWctYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyLXdyYXAgLnN3aXBlci1hcnJvdy1yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGNvbnRlbnQ6ICdcXGYxMDMnO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XHJcbiAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJhbm5lci1zbGlkZXItd3JhcCAuc3dpcGVyLWFycm93LXJpZ2h0IHtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1zbGlkZXItd3JhcCAuc3dpcGVyLWFycm93LXJpZ2h0IC5mYSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlckFycm93QW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXJBcnJvd0FuaW1hdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uYmFubmVyLXNsaWRlci13cmFwIC5zd2lwZXItYXJyb3ctcmlnaHQ6aG92ZXIgLmZhIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICBhbmltYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZXJBcnJvd0FuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTsgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZXJBcnJvd0FuaW1hdGlvbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTsgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfSIsIi5zaW5nbGUtY29udGVudCB1bC5jb21tZW50cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmNvbW1lbnRzIHtcclxuICAgIG1hcmdpbi10b3A6IDczcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY29tbWVudHMgLmNvbW1lbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4uY29tbWVudHMgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG5cclxuLmNvbW1lbnRzIC5jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjYmFiYWJhO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLmNvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5jb21tZW50cyAuY29tbWVudC1yZXBseS10aXRsZSBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmNvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb21tZW50cyAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50cyAuY29udGVudCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLmNvbW1lbnRzIC5jb250ZW50IC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjNTg1ODU4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4uY29tbWVudHMgLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uY29tbWVudHMgLnBlcnNvbiBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4uY29tbWVudHMgLnBlcnNvbiAuYXV0aG9yIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5jb21tZW50cyAucGVyc29uIC5hdXRob3I6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbi5jb21tZW50cyAucGVyc29uIC5jb21tZW50LWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi5jb21tZW50cy10aXRsZSxcclxuLmNvbW1lbnRzLXRpdGxlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5jb21tZW50LXRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2E2YTZhNjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5jb21tZW50cyBsaS5jb21tZW50IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50cyB1bC5jaGlsZHJlbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uY29tbWVudHMtZm9ybSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5ib2R5IC5jb21tZW50cy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxICA7XHJcbn1cclxuXHJcbiNjb250YWN0Zm9ybSBoMyxcclxuLmNvbW1lbnRzLWZvcm0gaDMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuI2NvbnRhY3Rmb3JtIHRleHRhcmVhLFxyXG4jY29udGFjdGZvcm0gaW5wdXQsXHJcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhLFxyXG4uY29tbWVudHMtZm9ybSBpbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbiAgICBAZXh0ZW5kICVmb3JtLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuI2NvbnRhY3Rmb3JtIHRleHRhcmVhOmZvY3VzLFxyXG4jY29udGFjdGZvcm0gaW5wdXQ6Zm9jdXMsXHJcbi5jb21tZW50cy1mb3JtIHRleHRhcmVhOmZvY3VzLFxyXG4uY29tbWVudHMtZm9ybSBpbnB1dDpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MwYWY5NDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbiNjb250YWN0Zm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcclxuI2NvbnRhY3Rmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxyXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcclxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbiNjb250YWN0Zm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuI2NvbnRhY3Rmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4uY29tbWVudHMtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbiNjb250YWN0Zm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxyXG4jY29udGFjdGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcclxuLmNvbW1lbnRzLWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcclxuLmNvbW1lbnRzLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuI2NvbnRhY3Rmb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuI2NvbnRhY3Rmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuLmNvbW1lbnRzLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxyXG4uY29tbWVudHMtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbiNjb250YWN0Zm9ybSB0ZXh0YXJlYSxcclxuLmNvbW1lbnRzLWZvcm0gdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbiNjb250YWN0Zm9ybSAjc3VibWl0LFxyXG4uY29tbWVudHMtZm9ybSAjc3VibWl0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saWdodC1ib3R0b20tY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4jY29udGFjdGZvcm0gI3N1Ym1pdDpob3ZlcixcclxuLmNvbW1lbnRzLWZvcm0gI3N1Ym1pdDpob3ZlciB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMTMxMztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMxMzEzO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufVxyXG5cclxuI2NvbnRhY3Rmb3JtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZW1wdHktcG9zdC1saXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGJfY29sdW1uPi53cGJfd3JhcHBlcj5wOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnZjX2NvbHVtbl9jb250YWluZXIgLndwYl93cmFwcGVyIC52Y19idG4zLnZjX2J0bjMtc3R5bGUtb3V0bGluZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIHBhZGRpbmc6IDNweCAyMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4uYmxhY2sgcC5zZXBhcmF0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBvcnRmb2xpby1nYWxsZXJ5IGEuZ2FsbGVyeS1pdGVtIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJsb2cgLnNpZGViYXItaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLmVycm9yNDA0IC5tYWluLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IC5jb250YWluZXIgLnl0YmcgaWZyYW1lLFxyXG5ib2R5IC5oZXJvIC52Y19yb3ctZmx1aWQgLnZjX2NvbHVtbl9jb250YWluZXIgLnl0YmcgaWZyYW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICA7XHJcbn1cclxuXHJcbmJvZHkgLm1iX09ubHlZVCxcclxuYm9keSAubWJfWVRQVGltZSxcclxuYm9keSBzcGFuLm1iX1lUUE11dGVVbm11dGUge1xyXG4gICAgZm9udC1zaXplOiAwICA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWJfWVRQUGxheXBhdXNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5tYl9ZVFBQbGF5cGF1c2U6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgY29udGVudDogXCJcXGYwNGNcIjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggYmxhY2s7XHJcbn1cclxuXHJcbi5tYl9ZVFBQbGF5cGF1c2UuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xyXG59XHJcblxyXG4ubWJfWVRQQmFyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5tYl9ZVFBCYXIgLmJ1dHRvbkJhciB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5zaW5nbGUgYmxvY2txdW90ZSxcclxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgYmxvY2txdW90ZSxcclxuLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcclxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmc6IDI2cHggMjZweCAyNnB4IDY0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxMzEzMTM7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQGV4dGVuZCAlZGFyay1ibGFjay1iZy1jb2xvcjtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuYmxvY2txdW90ZSBjaXRlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICctICc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxufVxyXG5cclxuYm9keSAjdG9wbWVudSB1bD5saT51bD5saT51bCB7XHJcbiAgICBkaXNwbGF5OiBub25lIDtcclxufVxyXG5cclxuLnNpbmdsZSB0YWJsZSB0ZCxcclxuLnNpbmdsZSB0YWJsZSB0aCxcclxudGFibGUgdGQsXHJcbnRhYmxlIHRoIHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLnBvc3QtaW5mbyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG59XHJcblxyXG4ucG9zdC1pbmZvIHNwYW4gYSxcclxuLnBvc3QtaW5mbyBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnBvc3QtaW5mbyBzcGFuIGEsXHJcbi5wb3N0LWluZm8gc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5wb3N0LWluZm8gc3BhbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcclxufVxyXG5cclxuLnBvc3QtaW5mbyBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5ib2R5IC53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZCAgO1xyXG59XHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2ssXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5hamF4LWxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYud3BjZjcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5ib2R5IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwICA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW1wdHktcG9zdC1saXN0IGZvcm0ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmVtcHR5LXBvc3QtbGlzdCBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLmVtcHR5LXBvc3QtbGlzdCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG59XHJcblxyXG4uZW1wdHktcG9zdC1saXN0IGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxODJweDtcclxufVxyXG5cclxuLmFicyAqIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4udGFicyB1bCxcclxuLmhlcm8tc2xpZGVyIG9sLFxyXG4udGFicyBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuXHJcbi8qLmNvbnRhaW5lciAud3BiX3JvdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zbGlkZS1jYXB0aW9uIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC52Y19jb2x1bW5fY29udGFpbmVyLnZjX2NvbC1zbS0xMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAucGFnZSAud3BiX3JvdyxcclxuICAgIC5wYWdlIC53cGJfY29udGVudF9lbGVtZW50LFxyXG4gICAgLnBhZ2UgdWwud3BiX3RodW1ibmFpbHMtZmx1aWQ+bGksXHJcbiAgICAucGFnZSAubGFzdF90b2dnbGVfZWxfbWFyZ2luLFxyXG4gICAgLnBhZ2UgLndwYl9idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBib2R5IC5wYWQtdG9wLTEyMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4IDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtc21cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAjZm9vdGVyIC5jb3B5cmlnaHQsXHJcbiAgICAjZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICNmb290ZXIgLmNvcHlyaWdodCBhLFxyXG4gICAgI2Zvb3RlciAuc29jaWFsLWxpbmtzIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgYm9keSAgLmhlcm8tc2xpZGVyIC5zbGlkZXMgLnNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4ICA7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1saW5rIC5zaWRlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIGJvZHkgIC5oZXJvLXNsaWRlciAuc2xpZGVzIC5zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweCA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua3Muc2luZ2xlLXBvc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua3Muc2luZ2xlLXBvc3QgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jbGljay1vbi10aGlzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0LXBvcnRmb2xpbzpob3ZlciBhIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG59XHJcblxyXG4uc29jaWFsLWxpc3QtcG9ydGZvbGlvIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8qIG5uLiBBQk9VVCBERVRBSUxTXHJcbi0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5hYm91dC1kZXRhaWxzLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbn1cclxuXHJcbi5hYm91dC1kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IDYwcHggNzBweCAyMHB4O1xyXG59XHJcblxyXG4uYWJvdXQtZGV0YWlscy5zdHlsZTIge1xyXG4gICAgcGFkZGluZzogNzdweCAwIDcxcHggMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmFib3V0LWRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hYm91dC1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5hYm91dC1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtZGV0YWlscy5zdHlsZTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbXBsZS1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNpbXBsZS1kZXRhaWxzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSxcclxuLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnN1YnRpdGxlLFxyXG4gICAgLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNpbXBsZS1kZXRhaWxzIC5jb250ZW50IC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlLFxyXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGl0bGUsXHJcbiAgICAuc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW1wbGUtZGV0YWlscyAuY29udGVudCAudGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQsXHJcbi5zaW1wbGUtZGV0YWlscyAuY29udGVudCAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4uYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBwLFxyXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG59XHJcblxyXG4uYWJvdXQtZGV0YWlscy5zdHlsZTIgLmNvbnRlbnQgLnRleHQgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uc2ltcGxlLWRldGFpbHMgLmNvbnRlbnQgLnRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDI1cHg7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjMGFmOTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgQGV4dGVuZCAlbWFpbi1iZy1jb2xvcjtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50ZXh0IGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1kZXRhaWxzIC5jb250ZW50IC50ZXh0IGJsb2NrcXVvdGUgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yOHB4O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBubi4gVElUTEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50aXRsZXMge1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIC50aXRsZSxcclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlcyAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4udGl0bGVzIC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjczcHg7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLyogbm4uIElOU1RBR1JBTVxyXG4tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW5zdGEtYm94IC5pbnN0YS1ib3gtZm9sbG93IHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwLjUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5pbnN0YS1ib3ggLmluc3RhLWJveC1mb2xsb3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluc3RhLWJveCAuaW5zdGEtYm94LWZvbGxvdyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi5pbnN0YS1ib3ggLmluc3RhLWJveC1mb2xsb3cgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIGEge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaW5zdGEtYm94IC5pbnN0YS1pbWctd3JhcCAuaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5pbnN0YS1ib3ggLmluc3RhLWJveC1mb2xsb3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggNDBweDtcclxuICAgIH1cclxuICAgIC5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIC5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5pbnN0YS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmluc3RhLWJveC5jb2wteHMtMTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIC5pbnN0YS1ib3ggLmluc3RhLWltZy13cmFwIGEge1xyXG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgfVxyXG4gICAgLmluc3RhLWJveCAuaW5zdGEtaW1nLXdyYXAgYSAuaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM1ODU4NTg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XHJcbn1cclxuXHJcbmJvZHkgLm5vLXBhZGQge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICBib2R5IC5oZXJvPi5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIDtcclxuICAgIH1cclxuICAgYm9keSAubm8tcGFkZC1tZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAgO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgYm9keSAgI2dvb2dsZS1tYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4ICA7XHJcbiAgICB9XHJcbiAgICAudG9wLWJhbm5lciAuYmFubmVyLXRleHQge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuYmFubmVyLWdhbGxlcnkgLmNvbnRlbnQtd3JhcCAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1nYWxsZXJ5IC5jb250ZW50LXdyYXAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1kZXRhaWxzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGJvZHkgIC5wYWQtc20tbC0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xyXG4gICAgfVxyXG4gIGJvZHkgIC5wYWQtc20tci0wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcclxuICAgIH1cclxuICAgICNjb250YWN0Zm9ybSBpbnB1dCxcclxuICAgIC5jb21tZW50cy1mb3JtIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAjY29udGFjdGZvcm0gaW5wdXRbbmFtZT1cImF1dGhvclwiXSxcclxuICAgIC5jb21tZW50cy1mb3JtIGlucHV0W25hbWU9XCJhdXRob3JcIl0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBvc3QtZGV0YWlscyAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAudG9wLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2bWluO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53cGNmNyBmb3JtIGlucHV0LFxyXG4gICAgZm9ybS53cGNmNy1mb3JtIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIGJvZHkgIC5uby1wYWQteHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgO1xyXG4gICAgfVxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjdweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hY3Rpb24gLmJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAzOXB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1nYWxsZXJ5OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIGJvZHkgIC5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAgO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAgO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuIGJvZHkgICAjZ29vZ2xlLW1hcCxcclxuICBib2R5ICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIDtcclxuICAgIH1cclxuICBib2R5ICAjZ29vZ2xlLW1hcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHggIDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4ICA7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbmZvIC5kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuICAgIC50b3AtYmFubmVyIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAudG9wLWJhbm5lciAuc3VidGl0bGUge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBibG9ja3F1b3RlLFxyXG4gICAgLmFib3V0LXNlY3Rpb24gLmNvbnRlbnQgYmxvY2txdW90ZSxcclxuICAgIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAyNXB4IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAudGV4dCBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgLnRleHQgYmxvY2txdW90ZSxcclxuICAgIC5hYm91dC1zZWN0aW9uIC5jb250ZW50IGJsb2NrcXVvdGUsXHJcbiAgICAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IGJsb2NrcXVvdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtZGV0YWlscyAuY29udGVudCAuc3VidGl0bGUge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudGVhbS1tZW1iZXIgLmF2YXRhciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIC50ZWFtLW1lbWJlciAuaW5mbyAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZ2FsbGVyeSAuY29udGVudC13cmFwIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnNpbmdsZSBibG9ja3F1b3RlLFxyXG4gICAgLmFib3V0LWRldGFpbHMgLmNvbnRlbnQgYmxvY2txdW90ZSxcclxuICAgIC5hYm91dC1zZWN0aW9uIC5jb250ZW50IGJsb2NrcXVvdGUsXHJcbiAgICAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjZweCAyNnB4IDM2cHg7XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIH1cclxuICAgIC5jb21tZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudHMgLnBlcnNvbiAuY29tbWVudC1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb21tZW50cyAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5jb21tZW50cyAucGVyc29uIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMTVweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50cyAuY29udGVudCAuY29tbWVudC1yZXBseS1saW5rIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50cyAuY29tbWVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50cy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50cy1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtZGV0YWlscyxcclxuICAgIC5zaW5nbGUtY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtZGV0YWlscyAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUgYmxvY2txdW90ZSxcclxuICAgIC5hYm91dC1kZXRhaWxzIC5jb250ZW50IGJsb2NrcXVvdGUsXHJcbiAgICAuYWJvdXQtc2VjdGlvbiAuY29udGVudCBibG9ja3F1b3RlLFxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBibG9ja3F1b3RlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjZweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtY29udGVudCBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZWN0aW9uIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMS43NWVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50YWJsZSxcclxudGgsXHJcbnRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbn1cclxuXHJcbmRkIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmFiYnIsXHJcbmFjcm9ueW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDFkMWQxO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5jb2RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDdhY2M7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucHJpY2UgaW5zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5rYmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAuMzc1ZW0gMS43NWVtIDEuNzVlbSAwO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAuMzc1ZW0gMCAxLjc1ZW0gMS43NWVtO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcblxyXG4vKlBBR0UgTkFWSUdBVElPTiAqL1xyXG5cclxuLnBvc3QtbmF2LFxyXG4ucGFnZXItcGFnaW5hdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIC8vbWFyZ2luOiAwIDAgMS43NWVtO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG59XHJcblxyXG4ucG9zdC1uYXYgYSxcclxuLnBhZ2VzLFxyXG4ucGFnZS1udW1iZXJzOm5vdCgnLm5leHQsIC5wcmV2Jykge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ucG9zdC1uYXYgYTpob3ZlcixcclxuLnBvc3QtbmF2IGE6Zm9jdXMsXHJcbi5wYWdlLW51bWJlcnM6aG92ZXIsXHJcbi5wYWdlLW51bWJlcnM6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5IC5uZXh0LnBhZ2UtbnVtYmVycyxcclxuYm9keSAucHJldi5wYWdlLW51bWJlcnMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnByZXYucGFnZS1udW1iZXJzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5uZXh0LnBhZ2UtbnVtYmVycyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5uZXh0LnBhZ2UtbnVtYmVyczpob3ZlcixcclxuLnByZXYucGFnZS1udW1iZXJzOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnBvc3QtbmF2IC5wYWdlcyxcclxuLnBvc3QtbmF2IC5jdXJyZW50LFxyXG4ucGFnZXItcGFnaW5hdGlvbiAucGFnZXMsXHJcbi5wYWdlci1wYWdpbmF0aW9uIC5jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnBvc3QtbmF2IGEgLnBhZ2VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wb3N0LW5hdiBhIC5wYWdlcyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnBvc3QtbmF2LFxyXG4gICAgLnBhZ2VyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1yZXNldF0sXHJcbmlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTMxMzEzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG5cclxuYnV0dG9uOmhvdmVyLFxyXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcclxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXHJcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuZmlndXJlLmdhbGxlcnktaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxLjE0MDA2NTIlIDIuMjgwMTMwNCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTEuMTElO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5ib2R5IC5kaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAuc29jaWFsLWxpc3Qge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnNvY2lhbC1saXN0IGxpIHtcclxuICAgIG1hcmdpbjogMHB4IDFweCAwIDExcHg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnaW5hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnaW5hdGlvbj5kaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2luYXRpb24+ZGl2LnBhZy1wcmV2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2luYXRpb24+ZGl2LnBhZy1wcmV2IGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2luYXRpb24+ZGl2LnBhZy1wcmV2IGE6aG92ZXIgaSB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnaW5hdGlvbj5kaXYucGFnLXByZXYgaSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2luYXRpb24+ZGl2LnBhZy1uZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNpbmdsZS1wYWdpbmF0aW9uPmRpdi5wYWctbmV4dCBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnaW5hdGlvbj5kaXYucGFnLW5leHQgYTpob3ZlciBpIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnaW5hdGlvbj5kaXYucGFnLW5leHQgaSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDMwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi5zaW5nbGUtcGFnaW5hdGlvbj5kaXYgYS5jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjNTg1ODU4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2luYXRpb24+ZGl2IGEuY29udGVudDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG4uc2luZ2xlLXBhZ2luYXRpb24+ZGl2IGEuY29udGVudCBpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zaW5nbGUtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNpbmdsZS1wYWdpbmF0aW9uPmRpdi5wYWctcHJldiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXBhZ2luYXRpb24+ZGl2LnBhZy1uZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypBbm90aGVyIHN0eWxlcyovXHJcblxyXG4uYnlwb3N0YXV0aG9yIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG59XHJcblxyXG4udG9wLWJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRvcC1iYW5uZXIgLnN1YnRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4udG9wLWJhbm5lciAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgei1pbmRleDogMzA7XHJcbn1cclxuXHJcbi50b3AtYmFubmVyLmxlZnRfY29udGVudCAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxM3B4O1xyXG59XHJcblxyXG4udG9wLWJhbm5lci5jZW50ZXJfY29udGVudCAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLnRvcC1iYW5uZXIuZnVsbC1oZWlnaHQgLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbn1cclxuXHJcbi5wcm90ZWN0ZWQtcGFnZSBmb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcclxufVxyXG5cclxuLnNtLXdyYXAtcG9zdCAuY29udGVudCAudGl0bGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLnBvc3QtY29udGVudCBoNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm90ZWN0ZWQtcGFnZSAucHJvdGVjdGVkLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAucHJvdGVjdGVkLXBhZ2UgLnByb3RlY3RlZC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb3RlY3RlZC1wYWdlIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC50b3AtYmFubmVyIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC50b3AtYmFubmVyLmxlZnRfY29udGVudCAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvdGVjdGVkLXBhZ2UgLnByb3RlY3RlZC10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb3RlY3RlZC1wYWdlIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QtZm9yLWhvdmVycyAuY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuICAgIC5wb3N0LWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcG9zdCAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnRzIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIC5yZWNlbnQtcG9zdC1zaW5nbGUgLnJlY2VudC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWJhbm5lciAuY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIEBleHRlbmQgJXRhYmxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnRvcC1iYW5uZXIuY2VudGVyX2NvbnRlbnQgLmNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAudG9wLWJhbm5lciAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAudG9wLWJhbm5lciAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAudG9wLWJhbm5lciAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtYmFubmVyIC50aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNpbmdsZS1wb3N0IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wb3N0IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1pbmZvIC5kZXRhaWxzIGg1LFxyXG4gICAgLmNvbnRhY3QtZm9ybSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIGZvcm0ud3BjZjctZm9ybSAjc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc20td3JhcC1wb3N0IGEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2cgLnNpZGViYXItaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnRvcC1iYW5uZXIgLmNvbnRlbnQsXHJcbiAgICAudG9wLWJhbm5lci5jZW50ZXJfY29udGVudCAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnRvcC1iYW5uZXIubGVmdF9jb250ZW50IC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5wcm90ZWN0ZWQtcGFnZSAucHJvdGVjdGVkLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucHJvdGVjdGVkLXBhZ2UgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucHJvdGVjdGVkLXBhZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wb3N0IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3ItaGVpZ2h0IHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbmJvZHkgLnRvcC1iYW5uZXIudG9wX2FsaWduIC5jb250ZW50IHtcclxuICAgIHRvcDogMCA7XHJcbiAgICBtYXJnaW4tdG9wOiAwICA7XHJcbn1cclxuXHJcblxyXG4vKiBjaGFuZ2UgKi9cclxuXHJcbmJvZHkgLnBvc3Qubm8taW1hZ2UgYTpob3ZlcixcclxuYm9keSAubm8taW1hZ2UucmVjZW50LXNpbXBsZS1wb3N0IGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMSAgO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLnBvc3Qubm8taW1hZ2UgYTpob3ZlcjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5wb3N0Lm5vLWltYWdlIGE6aG92ZXIgLmRhdGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5wb3N0Lm5vLWltYWdlIGE6aG92ZXIgaDUsXHJcbi5uby1pbWFnZS5yZWNlbnQtc2ltcGxlLXBvc3QgLnNtLXdyYXAtcG9zdCBhOmhvdmVyIC5jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uZW1wdHktcG9zdC1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxufVxyXG5cclxuLnNlYXJjaC1uby1yZXN1bHRzIC5tYWluLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5ib2R5IC5ibG9nIHtcclxuICAgIGhlaWdodDogYXV0byAgO1xyXG59XHJcblxyXG4uYmFubmVyLWxpc3QgbGkgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uY29udGFpbmVyLmFib3V0LFxyXG4uYWJvdXQtdXMgLmhlcm8+LnJvdy5hYm91dC11cyxcclxuLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxufVxyXG5cclxuLndwYl9zaW5nbGVfaW1hZ2UgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi53cGJfc2luZ2xlX2ltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxufVxyXG5cclxuLmp1c3QtZ2FsbGVyeSBpbWcge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbn1cclxuXHJcbi5pdGVtLWRlc2Mge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucHN3cF9fY2FwdGlvbiBoNCB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi5wc3dwX19pbWcge1xyXG4gICAgdG9wOiAyM3B4O1xyXG59XHJcblxyXG4ucHN3cF9faW1nOmhvdmVyIHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgICBjdXJzb3I6IC1vLWdyYWI7XHJcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG5cclxuLyogMTAgaG92ZXJzIGFuaW1hdGlvbiAqL1xyXG5cclxuLnNlbGVjdC1mb3ItaG92ZXJzIGg1IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG59XHJcblxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyPnNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMXB4IDIwcHggMXB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG59XHJcblxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyPnNwYW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtZm9yLWhvdmVycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtZm9yLWhvdmVycyAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlbGVjdC1mb3ItaG92ZXJzIC5ob3ZlciAubGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0LWZvci1ob3ZlcnMgLmhvdmVyIC5saXN0IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogMXB4IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtZm9yLWhvdmVycyAuaG92ZXIgLmxpc3QgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbn1cclxuXHJcblxyXG4vKiBlbmQgMTAgaG92ZXJzIGFuaW1hdGlvbiAqL1xyXG5cclxuLnNsaXBob3Zlci1jb250YWluZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUmVndWxhclwiO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xyXG59IiwiLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0LFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTg0ZjRmO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lcixcclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LFxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtdmFsaWRhdGVkIHNlbGVjdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzNjRlMjQ7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogUFJPRFVDVCBQUklDRSAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHAucHJpY2UsXHJcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5kZWZhdWx0IGxpLnByb2R1Y3QgLnByaWNlLFxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlLFxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXN1YnRvdGFsLFxyXG4jdG9wbWVudSAubmFwb2xpX21pbmlfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCAubWluaV9jYXJ0X2l0ZW0gLm1pbmktY2FydC1kYXRhIC5taW5pX2NhcnRfaXRlbV9wcmljZSxcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10b3RhbCB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLFxyXG4ud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCxcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmRlZmF1bHQgbGkucHJvZHVjdCAucHJpY2UgZGVsLFxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlIGRlbCxcclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1zdWJ0b3RhbCBkZWwsXHJcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEgLm1pbmlfY2FydF9pdGVtX3ByaWNlIGRlbCxcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10b3RhbCBkZWwge1xyXG4gICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IHAucHJpY2UgaW5zLFxyXG4ud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGlucyxcclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmRlZmF1bHQgbGkucHJvZHVjdCAucHJpY2UgaW5zLFxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlIGlucyxcclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1zdWJ0b3RhbCBpbnMsXHJcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEgLm1pbmlfY2FydF9pdGVtX3ByaWNlIGlucyxcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10b3RhbCBpbnMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogQlVUVE9OUyAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcclxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxOSwgMTksIDE5LCAwLjUpO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXIgMC4zcyBlYXNlO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAZXh0ZW5kICViYXNlLWxpZ2h0LWJvdHRvbS1jb2xvcjtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlcixcclxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMTMxMztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMxMzEzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBleHRlbmQgJWJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1iZy1jb2xvcjtcclxuICAgIEBleHRlbmQgJWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgYS5idXR0b24sXHJcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGEuYnV0dG9uLFxyXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBhLmJ1dHRvbixcclxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXHJcbmEuYnV0dG9uLmNoZWNrb3V0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1saWdodC1ib3R0b20tY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0IGEuYnV0dG9uOmhvdmVyLFxyXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBhLmJ1dHRvbjpob3ZlcixcclxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXHJcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxyXG5hLmJ1dHRvbi5jaGVja291dDpob3ZlciB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMTMxMztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMxMzEzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UgLm5hcG9saS1hZGQtdG8tY2FydCBhLFxyXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBleHRlbmQgJWJhc2UtbGlnaHQtYm90dG9tLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UgLm5hcG9saS1hZGQtdG8tY2FydCBhOmhvdmVyLFxyXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIEBleHRlbmQgJWJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1iZy1jb2xvcjtcclxuICAgIEBleHRlbmQgJWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5uYXBvbGktYWRkLXRvLWNhcnQgLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKiBQUk9EVUNUIFJBVElORyAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5zdGFyLXJhdGluZyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5zdGFyLXJhdGluZzpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNlNmU2ZTY7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogUFJPRFVDVCBPTlNBTEUgKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud29vY29tbWVyY2UgLm5hcG9saV9pbWFnZXMgc3Bhbi5vbnNhbGUsXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIC5vbnNhbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhZjk0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtYmctY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFBST0RVQ1QgUVVBTlRJVFkgKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBleHRlbmQgJXRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogUFJPRFVDVCBNRVNTQUdFICovXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2MwYWY5NDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGFmOTQ7XHJcbiAgICBjb2xvcjogI2Y5ZjVlZTtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJvcmRlci1jb2xvcjtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJnLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODRmNGY7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzk4NGY0ZjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSxcclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSxcclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmOWY1ZWU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuc2hvd2NvdXBvbixcclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIGEsXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAuc2hvd2NvdXBvbixcclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5zaG93bG9naW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBib2R5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSxcclxuICAgIGJvZHkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLFxyXG4gICAgYm9keSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sXHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKiBQUk9EVUNUIERFVEFJTCBQQUdFICovXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gSU1BR0VTICovXHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5uYXBvbGlfaW1hZ2VzIHtcclxuICAgIHdpZHRoOiA1MiU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLm5hcG9saV9pbWFnZXMgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gU0xJREVSICovXHJcblxyXG4ubmFwb2xpX2ltYWdlcyAuc3dpcGVyLXNsaWRlIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm5hcG9saV9pbWFnZXMgLnBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5uYXBvbGlfaW1hZ2VzIC5wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ubmFwb2xpX2ltYWdlcyAucGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLm5hcG9saV9pbWFnZXMgLnBhZ2luYXRpb24gLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIElORk8gKi9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gUFJJQ0UgKi9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3RfcHJpY2Uge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gUkFUSU5HICovXHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIFRJVExFICovXHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDM7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gREVTQ1JJUFRJT04gKi9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfZGVzYyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9kZXNjIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gRk9STSAqL1xyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XHJcbiAgICBvcmRlcjogNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9uc19mb3JtLmNhcnQge1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmdyb3VwX3RhYmxlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmdyb3VwX3RhYmxlIHRkLmxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAubGFiZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAubGFiZWwgbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIGZpZWxkc2V0IHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICBAZXh0ZW5kICV0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaSBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaSBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1pbi13aWR0aDogMTIxcHg7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB1bCBsaSBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhZjk0O1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtYmctY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjOTY5Njk2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkgLnByaWNlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5zaW5nbGVfdmFyaWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtb3JkZXI6IDI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAudmFyaWF0aW9uc19idXR0b24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMTtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5xdHkge31cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuYm9keSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIE1FVEEgKi9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICBvcmRlcjogNztcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSAuc2t1X3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAubmFwb2xpX2ltYWdlcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuICAgIC8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gRk9STSAqL1xyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkgbGFiZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHVsIGxpIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWUgdWwgbGkgLnByaWNlIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAubmFwb2xpX2ltYWdlcyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9pbWFnZXMgLnN3aXBlci1zbGlkZSBhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5uYXBvbGlfaW1hZ2VzIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLm5hcG9saV9pbWFnZXMgYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9pbWFnZXMgLnN3aXBlci1zbGlkZSBhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NzBweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLnN1bW1hcnkuZW50cnktc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC52YXJpYXRpb25zX2Zvcm0uY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfaW1hZ2VzIC5zd2lwZXItc2xpZGUgYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3RfcHJpY2Uge1xyXG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAuc3VtbWFyeSAudmFyaWF0aW9uc19mb3JtLmNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnNpbmdsZV92YXJpYXRpb24ge1xyXG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnZhcmlhdGlvbnNfYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMIFBBR0UgVEFCUyAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMud2MtdGFicyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAudGFicy53Yy10YWJzOmJlZm9yZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YyZjJmMjtcclxuICAgIEBleHRlbmQgJWZvcm0tYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMud2MtdGFicyBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuM3MgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLndjLXRhYnMgbGkgYSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLndjLXRhYnMgbGkuYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzBhZjk0O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicy53Yy10YWJzIGxpOmJlZm9yZSxcclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLndjLXRhYnMgbGk6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLndjLXRhYnMgbGkuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBUQUJTIFBBTkVMKi9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCB0YWJsZSB0aCxcclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCB0YWJsZSB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIERFVEFJTFMgUEFHRSAtIFRBQlMgUEFORUwgUkVWSUVXUyovXHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gVEFCUyBQQU5FTCBDT01NRU5UUyovXHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmF2YXRhciB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LXRleHQge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA5MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IC5zdGFyLXJhdGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtdGV4dCAubWV0YSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCI7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IC5tZXRhIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LXRleHQgLmRhdGVfcHVibGlzaCB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjQwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0ICNyZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtdGV4dCAuZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgI3Jldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC10ZXh0IC5kZXNjcmlwdGlvbiBwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gVEFCUyBQQU5FTCBGT1JNKi9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1vcmRlcjogMjtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIC5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgYSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5ib2R5IC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybS1jb21tZW50LFxyXG5ib2R5IC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybS1hdXRob3IsXHJcbmJvZHkgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgaW5wdXQsXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIEBleHRlbmQgJWZvcm0tYm9yZGVyLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5ib2R5IC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmZvcm0tc3VibWl0IHtcclxuICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxNDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTksIDE5LCAxOSwgMC41KTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE5LCAxOSwgMTksIDAuNSk7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2U7XHJcbiAgICBAZXh0ZW5kICViYXNlLWxpZ2h0LWJvdHRvbS1jb2xvcjtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXQjc3VibWl0OmhvdmVyIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTMxMzEzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzEzMTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWJnLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMIFBBR0UgUkVMQVRFRCBQUk9EVUNUUyAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLnVwLXNlbGxzIC5wcm9kdWN0cyxcclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcblxyXG5cclxuLyogUFJPRFVDVCBERVRBSUxTIFBBR0UgLSBVUCBTRUxMUyovXHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyBoMixcclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyBoMiB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdCxcclxuLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMgbGkucHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxufVxyXG5cclxuLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAudXAtc2VsbHMgLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UsXHJcbi53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IGRpdi5yZWxhdGVkLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMzcwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSxcclxuICAgIC53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IGRpdi5yZWxhdGVkLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyAucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSxcclxuICAgIC53b29jb21tZXJjZSAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIC5wcm9kdWN0IGRpdi5yZWxhdGVkLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubmFwb2xpX3Byb2R1Y3RfZGV0YWlsIGRpdi5wcm9kdWN0IC51cC1zZWxscyAucHJvZHVjdHMsXHJcbiAgICAud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCBkaXYucmVsYXRlZC5wcm9kdWN0cyAucHJvZHVjdHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9wcm9kdWN0X2RldGFpbCBkaXYucHJvZHVjdCAudXAtc2VsbHMgLnByb2R1Y3RzIGxpLnByb2R1Y3QsXHJcbiAgICAud29vY29tbWVyY2UgLm5hcG9saV9wcm9kdWN0X2RldGFpbCAucHJvZHVjdCBkaXYucmVsYXRlZC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLnVwLXNlbGxzIC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlLFxyXG4gICAgLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgZGl2LnByb2R1Y3QgLnVwLXNlbGxzIC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlLFxyXG4gICAgLndvb2NvbW1lcmNlIC5uYXBvbGlfcHJvZHVjdF9kZXRhaWwgLnByb2R1Y3QgZGl2LnJlbGF0ZWQucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogUFJPRFVDVCBMSVNUIFBBR0UgKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud29vY29tbWVyY2Uud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHM6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTIgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2U6aG92ZXIgLnByb2R1Y3QtbGlua3Mtd3JhcHAge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UgLnByb2R1Y3QtbGlua3Mtd3JhcHAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2UgLm5hcG9saS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5jYXRlZ29yeS1wcm9kdWN0IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3QgaDMge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTIgbGkucHJvZHVjdCAucHJpY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMiBsaS5wcm9kdWN0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgbWluLWhlaWdodDogNTcwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMzcwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC00IGxpLnByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTQgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgREVUQUlMUyBQQUdFIC0gUEFHSU5BVElPTiovXHJcblxyXG4ubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBvc3RzLW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi1saW5rcyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggNzBweDtcclxufVxyXG5cclxuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3M6YWZ0ZXIsXHJcbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsXHJcbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpob3ZlcixcclxuLm5hcG9saS13b29jb21tZXJjZS1wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTMgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtNCBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTIgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC00IGxpLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTQgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpLXdvb2NvbW1lcmNlLXBhZ2luYXRpb24gLm5hdi1saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53b29jb21tZXJjZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC00IGxpLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtNCBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSxcclxuICAgIC5uYXBvbGktd29vY29tbWVyY2UtcGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0yIGxpLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTIgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMyBsaS5wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC0zIGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTQgbGkucHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtNCBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmd1dHQtY29sLTIgbGkucHJvZHVjdCAubmFwb2xpLXByb2QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuZ3V0dC1jb2wtMyBsaS5wcm9kdWN0IC5uYXBvbGktcHJvZC1saXN0LWltYWdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5ndXR0LWNvbC00IGxpLnByb2R1Y3QgLm5hcG9saS1wcm9kLWxpc3QtaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFNIT1AgSUNPTiAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5taW5pLWNhcnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtd3JhcHBlciAubmFwb2xpLXNob3AtaWNvbiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfdHJhbnMtZml4ZWQgLm1pbmktY2FydC13cmFwcGVyIC5uYXBvbGktc2hvcC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubWluaS1jYXJ0LXdyYXBwZXIgLm5hcG9saS1zaG9wLWljb246YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwcGVyIC5uYXBvbGktc2hvcC1pY29uIC5jYXJ0LWNvbnRlbnRzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm1pbmktY2FydC13cmFwcGVyIC5uYXBvbGktc2hvcC1pY29uIC5jYXJ0LWNvbnRlbnRzLWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLm5hcG9saV9taW5pX2NhcnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgIHBhZGRpbmc6IDIzcHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcclxuICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbn1cclxuXHJcbi5taW5pLWNhcnQtd3JhcHBlcjpob3ZlciAubmFwb2xpX21pbmlfY2FydCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5lbXB0eSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxufVxyXG5cclxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pX2NhcnRfaXRlbV90aHVtYm5haWwge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxufVxyXG5cclxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pX2NhcnRfaXRlbV90aHVtYm5haWwgYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaV9jYXJ0X2l0ZW1fdGh1bWJuYWlsIGltZyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbiN0b3BtZW51IC5uYXBvbGlfbWluaV9jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5taW5pX2NhcnRfaXRlbSAubWluaS1jYXJ0LWRhdGEge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pLWNhcnQtZGF0YSAubWluaV9jYXJ0X2l0ZW1fbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLm1pbmlfY2FydF9pdGVtIC5taW5pLWNhcnQtZGF0YSAubWluaV9jYXJ0X2l0ZW1fcXVhbnRpdHkge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgYS5idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI3RvcG1lbnUgLm5hcG9saV9taW5pX2NhcnQgYS5idXR0b246aG92ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5taW5pLWNhcnQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5taW5pLWNhcnQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5taW5pLWNhcnQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMzBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9taW5pX2NhcnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFBST0RVQ1QgUEFHRSAtIENBUkQgKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG59XHJcblxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIFBBR0UgLSBDQVJEIEhFQURJTkcgKi9cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBleHRlbmQgJWZvcm0tYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuaGVhZGluZyBsaSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIFBBR0UgLSBDQVJEIElURU1TKi9cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgbGkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIC5oZWFkaW5nLXByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDUxJTtcclxuICAgIHBhZGRpbmctbGVmdDogOC41JTtcclxufVxyXG5cclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgd2lkdGg6IDguNSU7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgIHdpZHRoOiAxNyU7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICB3aWR0aDogMjUuNSU7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIC5oZWFkaW5nLXByaWNlLFxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlIHtcclxuICAgIHdpZHRoOiAxNy41JTtcclxufVxyXG5cclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctcXVhbnRpdHksXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgd2lkdGg6IDE3JTtcclxufVxyXG5cclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctdG90YWwsXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgd2lkdGg6IDE0LjUlO1xyXG59XHJcblxyXG5ib2R5IC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xyXG4gICAgY29sb3I6ICNkNmQ2ZDY7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGR0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICB3aWR0aDogMy41JTtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDMwLjUlO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5oZWFkaW5nIC5oZWFkaW5nLXByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctcHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIHdpZHRoOiA1JTtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctcHJpY2UsXHJcbiAgICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmhlYWRpbmcgLmhlYWRpbmctcXVhbnRpdHksXHJcbiAgICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSB1bCAuY2FydF9pdGVtIHVsIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgdWwgLmNhcnRfaXRlbSB1bCAucHJvZHVjdC1xdWFudGl0eSAucXR5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuaGVhZGluZyAuaGVhZGluZy10b3RhbCxcclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIHVsIC5jYXJ0X2l0ZW0gdWwgLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBQUk9EVUNUIFBBR0UgLSBDQVJEIENPVU1QTEVNRU5UKi9cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2YyZjJmMjtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIEBleHRlbmQgJWZvcm0tYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5jb3Vwb24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlZm9ybS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQgLmNvdXBvbiAuaW5wdXQtdGV4dDpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBhZjk0O1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5jb3Vwb24gLmlucHV0LXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IHtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQgLmNvdXBvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLm5hcG9saV9jYXJ0LnNob3BfdGFibGUgLmNvbXBsZW1lbnQtY2FydCAuY291cG9uIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5uYXBvbGlfY2FydC5zaG9wX3RhYmxlIC5jb21wbGVtZW50LWNhcnQgLmNvdXBvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubmFwb2xpX2NhcnQuc2hvcF90YWJsZSAuY29tcGxlbWVudC1jYXJ0IC5hY3Rpb24ge1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUFJPRFVDVCBQQUdFIC0gQ0FSRCBUT1RBTFMqL1xyXG5cclxuLm5hcG9saS1jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxufVxyXG5cclxuLm5hcG9saS1jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBoMiB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLm5hcG9saS1jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4ubmFwb2xpLWNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHVsIGxpIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLm5hcG9saS1jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB1bCBsaSBzcGFuIHtcclxuICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi5uYXBvbGktY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgYS5idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hcG9saS1jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5uYXBvbGktY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFBST0RVQ1QgUEFHRSAtIElDT04gQUREIFRPIENBUlQgT04gSE9WRVIgKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmc6YWZ0ZXIsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICByaWdodDogMnB4O1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFBST0RVQ1QgUEFHRSAtIENIRUNLT1VUICovXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICBAZXh0ZW5kICV0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAldGFibGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCBoMyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyxcclxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgbGFiZWwsXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IC5yZXF1aXJlZCxcclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IC5yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0LFxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgdGV4dGFyZWEsXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dCxcclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBib3JkZXItYm90dG9tIDAuM3MgZWFzZTtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbiAgICBAZXh0ZW5kICV0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyB0ZXh0YXJlYSxcclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgaW5wdXQ6Zm9jdXMsXHJcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1cyxcclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0OmZvY3VzLFxyXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMsXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dDpmb2N1cyxcclxue1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYWY5NDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVlZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwMHMgZWFzZSAwcztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmOWY1ZWUgaW5zZXQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsXHJcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94OmJlZm9yZSxcclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbC5jaGVja2JveDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwYWY5NDtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJnLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAubG9zdF9wYXNzd29yZCBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLyogU0VMRUNUICovXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgQGV4dGVuZCAlZm9ybS1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYWY5NDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIEBleHRlbmQgJW1haW4tYmctY29sb3I7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbmJvZHkgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG4gICAgQGV4dGVuZCAldGFibGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5IC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbn1cclxuXHJcbmJvZHkgLnNlbGVjdDItcmVzdWx0cyBsaSB7XHJcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qU0hPUCBUQUJMRSovXHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgbWFyZ2luOiAwIDAgMzNweCAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoLFxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdHIsXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoLFxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YyZjJmMjtcclxuICAgIEBleHRlbmQgJWZvcm0tYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIC5wcm9kdWN0LW5hbWUsXHJcbmJvZHkgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgLnByb2R1Y3QtdG90YWwge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi40MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZzogNDBweCAxMHB4IDQwcHggMDtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGR0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3Qge1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YyZjJmMjtcclxuICAgIEBleHRlbmQgJWZvcm0tYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB0aCxcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB0aCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGgge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzLm1ldGhvZHMge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpIGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcy5tZXRob2RzIGxpIC5hYm91dF9wYXlwYWwge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbiAgICBAZXh0ZW5kICVkYXJrLWJsYWNrLWJnLWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50I3BheW1lbnQgLnBsYWNlLW9yZGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXHJcbiAgICAud29vY29tbWVyY2UgZm9ybS5jaGVja291dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcclxuICAgIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXHJcbiAgICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcclxuICAgIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIEZVTEwgU0NSRUVOIFNMSURFUiAqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5mdWxsX3NjcmVlbl9zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBjdXJzb3I6IG5vbmU7XHJcbn1cclxuXHJcbi5mdWxsX3NjcmVlbl9zbGlkZXIua2VuYnVybl9zbGlkZXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuZnVsbC1zY3JlZW4tc2xpZGVyX19pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTBzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIC5mdWxsLXNjcmVlbi1zbGlkZXJfX2ltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY3Vyc29yIHdpZHRoIGFycm93cyBhbmQgbnVtYmVyc1xyXG4uc2xpZGVyLXdyYXBwZXJvay1sZWZ0LFxyXG4uc2xpZGVyLXdyYXBwZXJvay1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVyLXdyYXBwZXJvay1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zbGlkZXItd3JhcHBlcm9rLWxlZnQ6aG92ZXIgLnNsaWRlci1jbGljay5sZWZ0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uc2xpZGVyLXdyYXBwZXJvay1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnNsaWRlci13cmFwcGVyb2stcmlnaHQ6aG92ZXIgLnNsaWRlci1jbGljay5yaWdodCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnNsaWRlci1jbGljay5sZWZ0IHtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbn1cclxuXHJcbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnNsaWRlci1jbGljay5yaWdodCB7XHJcbiAgICByaWdodDogNTBweDtcclxufVxyXG5cclxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrLnJpZ2h0IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnNsaWRlci1jbGljay5yaWdodCAubnVtYmVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrLnJpZ2h0LmRpc2FibGVkLFxyXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2subGVmdC5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sgLmFycm93IHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmZ1bGxfc2NyZWVuX3NsaWRlciAuc2xpZGVyLWNsaWNrIC5udW1iZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA1M3B4O1xyXG59XHJcblxyXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sgLmxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtOHB4O1xyXG59XHJcblxyXG4uZnVsbF9zY3JlZW5fc2xpZGVyIC5zbGlkZXItY2xpY2sgLm1pZGRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XHJcbn1cclxuXHJcbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnNsaWRlci1jbGljayAucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDhweDtcclxufVxyXG5cclxuLmZ1bGwtc2NyZWVuLXNsaWRlcl9faW1nIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mdWxsLXNjcmVlbi1zbGlkZXJfX2ltZzphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5mdWxsX3NjcmVlbl9zbGlkZXIgLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gY29weXJpZ2h0IGZvciBzbGlkZXJcclxuLm5hcG9saV9jb3B5cmlnaHRfb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOTUpO1xyXG59XHJcblxyXG4ubmFwb2xpX2NvcHlyaWdodF9vdmVybGF5LmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5hcG9saV9jb3B5cmlnaHRfb3ZlcmxheV90ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zbGlkZXItd3JhcHBlcm9rLWxlZnQsXHJcbiAgICAuc2xpZGVyLXdyYXBwZXJvay1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY2xpY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNvdW5kLWJ0blxyXG4ubmFwb2xpLXNvdW5kLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDMxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmFjN2Y7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWJnLWNvbG9yO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMjYnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxuICAgIH1cclxuICAgICYucGxheSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDI4JztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXBvbGktYXVkaW8tZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIEZSRUxBTkNFUiBQT1JURk9MSU8gKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBib2R5IC5wb3J0LWRldC1zbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0LWRldC1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IDczNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wb3J0LWRldC1zbGlkZXIgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9ydC1kZXQtc2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9ydC1kZXQtc2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3J0LWRldC1zbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyBsaSAucG9ydC1zbGlkZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBvcnQtZGV0LXNsaWRlciAjc2xpZGVyIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvcnQtZGV0LXNsaWRlciAjc2xpZGVyIC5zbGlkZXMgbGkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucG9ydC1kZXQtc2xpZGVyICNjYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wb3J0LWRldC1zbGlkZXIgI2Nhcm91c2VsIC5mbGV4LXZpZXdwb3J0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSAucG9ydC1kZXQtc2xpZGVyICNjYXJvdXNlbCAuc2xpZGVzIGxpIHtcclxuICAgIGhlaWdodDogMTclO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAucG9ydC1kZXQtc2xpZGVyICNzbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAucG9ydC1kZXQtc2xpZGVyICNjYXJvdXNlbCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIC5wb3J0LWRldC1zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICAucG9ydC1kZXQtc2xpZGVyICNzbGlkZXIgLnNsaWRlcyBsaSAucG9ydC1zbGlkZS1iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIC5wb3J0LWRldC1zbGlkZXIgI2Nhcm91c2VsIC5zbGlkZXMgbGkgLnBvcnQtc2xpZGUtYmcge1xyXG4gICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5wb3J0LWRldC1zbGlkZXIge1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvcnQtZGV0LXNsaWRlciAjc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5wb3J0LWRldC1zbGlkZXIgI3NsaWRlciAuc2xpZGVzIGxpIC5wb3J0LXNsaWRlLWJnIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvcnQtZGV0LXNsaWRlciAjY2Fyb3VzZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgfVxyXG4gICAgLnBvcnQtZGV0LXNsaWRlciAjY2Fyb3VzZWwgLnNsaWRlcyB7fVxyXG4gICAgYm9keSAucG9ydC1kZXQtc2xpZGVyICNjYXJvdXNlbCAuc2xpZGVzIGxpIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5wb3J0LWRldC1zbGlkZXIgI2Nhcm91c2VsIC5zbGlkZXMgbGkgLnBvcnQtc2xpZGUtYmcge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAucG9ydGZvbGlvLWNhdGVnb3JpZXMgYSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnBvcnRmb2xpby10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSB7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2YyZjJmMjtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogMzNweCAwO1xyXG4gICAgQGV4dGVuZCAldGFibGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5wb3J0Zm9saW8tY2xpZW50IC5jbGllbnQtdGl0bGUsXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnBvcnRmb2xpby1qb3AtdHlwZSAudGl0bGUtam9iLXR5cGUsXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnRpdGxlLWRhdGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWNsaWVudCAuY2xpZW50LXZhbHVlLFxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5wb3J0Zm9saW8tam9wLXR5cGUgLmpvYi10eXBlLXZhbHVlLFxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5kYXRlLXZhbHVlLFxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5zb2NpYWwtbGlzdCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCI7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIEBleHRlbmQgJWRlc2MtY29sb3I7XHJcbn1cclxuXHJcbmJvZHkgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAuc2luZ2xlLXNoYXJlIC5mdC1wYXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnNvY2lhbC1saXN0IGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5zb2NpYWwtbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5zaW5nbGUtcGFnaW5hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLnNpbmdsZS1wYWdpbmF0aW9uOmFmdGVyLFxyXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5zaW5nbGUtcGFnaW5hdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5uYXBvbGktcG9ydGZvbGlvLWZvb3Rlci1saW5lIC5wb3J0Zm9saW8tY2xpZW50LFxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAucG9ydGZvbGlvLWpvcC10eXBlLFxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAuZGF0ZS12YWx1ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tc2luZ2xlLWNvbnRlbnQgLm5hcG9saS1wb3J0Zm9saW8tZm9vdGVyLWxpbmUgLnNpbmdsZS1zaGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAubmFwb2xpLXBvcnRmb2xpby1mb290ZXItbGluZSAuc29jaWFsLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCAuc2luZ2xlLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYm9keSAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50Lm5vLW1hcmcge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZm9vdGVyLnN0YXRpYyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFZJREVPIEdBTExFUlkgKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaWZyYW1lLXZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgICYucGxheSB7XHJcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWNvbnRlbnQgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwYWY5NDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3VidGl0bGUtYmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTIwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmlmcmFtZS12aWRlby10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLyogUFJJQ0lOR1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByaWNpbmctaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDcwcHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgQGV4dGVuZCAlbWFpbi1iZy1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8qTWFzayBibG9jayovXHJcblxyXG4ucHJpY2luZy1pdGVtIC5tYXNrLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuXHJcbi8qU1ZHIG1hc2sqL1xyXG5cclxuLnByaWNpbmctaXRlbSAubWFzay1pbWFnZSAucHJpY2luZ19tYXNrIHtcclxuICAgIGZpbGw6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wcmljaW5nLWl0ZW0gLm1hc2staW1hZ2UgLnByaWNpbmctdHJhbnNwYXJlbnQtbWFzayB7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbi8qUHJpY2luZyBpbmZvKi9cclxuXHJcbi5wcmljaW5nLWluZm8ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucHJpY2luZy1pbmZvIC5zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG4ucHJpY2luZy1pbmZvIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVJlZ3VsYXJcIjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4ucHJpY2luZy1pbmZvIC5wcmljaW5nLWxpc3QgcDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJpY2luZy1pbmZvIC5wcmljaW5nLWxpc3QgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ucHJpY2luZy1pbmZvIC5wcmljaW5nLWxpc3QgdWwgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgQGV4dGVuZCAlZGVzYy1jb2xvcjtcclxufVxyXG5cclxuLnByaWNpbmctaW5mbyAuYS1idG4tMiB7XHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5wcmljaW5nLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucHJpY2luZy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctaXRlbSAubWFzay1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgIC5wcmljaW5nLWl0ZW0gLnByaWNpbmctaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1pbmZvIC5hLWJ0bi0yIHtcclxuICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5wcmljaW5nLWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogQ09NTUlORyBTT09OXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29taW5nLXBhZ2Utd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xyXG59XHJcblxyXG4uY29taW5nLXBhZ2Utd3JhcHBlciAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVCb29rXCI7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA1LjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG59XHJcblxyXG4uY29taW5nLXBhZ2Utd3JhcHBlciAuc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAZXh0ZW5kICVkZXNjLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLypDb21pbmcgc29vbiBjb3VudGVyKi9cclxuXHJcbi5jb21pbmctc29vbi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xyXG59XHJcblxyXG4uY29taW5nLXNvb24tYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcblxyXG4vKlN2ZyBzdHlsZXMqL1xyXG5cclxuLnN2ZyB0ZXh0IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zdmcgdGV4dDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLnN2ZyB0ZXh0OjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmNvbWluZy1zb29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21pbmctc29vbiAuc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxOTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xyXG59XHJcblxyXG4uY29taW5nLXNvb24gLnN2ZyAuY291bnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbn1cclxuXHJcbi5jb21pbmctc29vbiAuc3ZnIC5zdmdSZWN0IHtcclxuICAgIGZpbGw6ICNmMmYyZjI7XHJcbn1cclxuXHJcbi5jb21pbmctc29vbiAuc3ZnIC5tYXNrUmVjdCB7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxufVxyXG5cclxuLmNvbWluZy1zb29uLXdyYXAgLmNvbWluZy1zb29uLWRlc2NyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbn1cclxuXHJcbi5jb21pbmctc29vbi1kZXNjciBsaSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmNvbWluZy1wYWdlLXdyYXBwZXIgLnN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbWluZy1zb29uLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbWluZy1wYWdlLXdyYXBwZXIgLnN1YnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb21pbmctc29vbi13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbWluZy1zb29uIC5zdmcge1xyXG4gICAgICAgIGhlaWdodDogMTUycHg7XHJcbiAgICB9XHJcbiAgICAuY29taW5nLXNvb24gLnN2ZyAuY291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tZGVzY3Ige1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbWluZy1wYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAuY29taW5nLXBhZ2Utd3JhcHBlciAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5jb21pbmctcGFnZS13cmFwcGVyIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb21pbmctc29vbi13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbWluZy1zb29uIC5zdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuY29taW5nLXNvb24gLnN2ZyAuY291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuICAgIC5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1kZXNjciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIC5jb21pbmctc29vbi1kZXNjciBsaSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRklMTVNUUklNIEdBTExFUllcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zd2lwZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgQGV4dGVuZCAlZGFyay1ibGFjay1iZy1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjMGFmOTQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXN1YnRpdGxlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJldiB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6ICMxMzEzMTM7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2UtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLypuZWVkIGZvciBjb3JlY3QgdmlldyAgICBGaWxtc3RyaXAgR2FsbGVyeSBzbGlkZXIganMgcGxhZ2luKi9cclxuLmNhcm91ZnJlZHNlbF93cmFwcGVye1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcbi5maWxtc3RyaW0tZ2FsbGVyeS1vdXRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5maWxtc3RyaW0tZ2FsbGVyeSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9keSAuY2Fyb3VmcmVkc2VsX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU1BMSVRURUQgU0xJREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubXMtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAZXh0ZW5kICVtYWluLWJnLWNvbG9yO1xyXG59XHJcblxyXG4ubXMtc2VjdGlvbi5tcy10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubXMtdGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tcy1lYXNpbmcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLW91dDtcclxufVxyXG5cclxuI211bHRpc2Nyb2xsLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI211bHRpc2Nyb2xsLW5hdi5yaWdodCB7XHJcbiAgICByaWdodDogMTdweDtcclxufVxyXG5cclxuI211bHRpc2Nyb2xsLW5hdi5sZWZ0IHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuXHJcbiNtdWx0aXNjcm9sbC1uYXYgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI211bHRpc2Nyb2xsLW5hdiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNtdWx0aXNjcm9sbC1uYXYgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI211bHRpc2Nyb2xsLW5hdiBsaSAuYWN0aXZlIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxufVxyXG5cclxuI211bHRpc2Nyb2xsLW5hdiBzcGFuIHtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubXVsdGlzY3JvbGwtdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbi5tdWx0aXNjcm9sbC10b29sdGlwLnJpZ2h0IHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubXVsdGlzY3JvbGwtdG9vbHRpcC5sZWZ0IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5tdWx0aXNjcm9sbC1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1zLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDdweCAxNHB4IDE0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggN3B4IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggN3B4IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXMtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxNHB4IDdweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4IDE0cHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4IDE0cHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvZHkgLm1zLWxlZnQsXHJcbiAgICBib2R5IC5tcy1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnVwIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDZweCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlICsgN3B4KTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSArIDdweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRvd24ge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDdweCk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgN3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXMtaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vKiBTS0lMTFMgV1JBUFBFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNraWxsLXdyYXBwZXIge1xyXG4gICAgLm1haW4tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgICAgICBjb2xvcjogIzEzMTMxMztcclxuICAgICAgICBAZXh0ZW5kICViYXNlLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnNraWxscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgfVxyXG4gICAgLnNraWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWRhcmstYmxhY2stYmctY29sb3I7XHJcbiAgICAgICAgICAgIC5hY3RpdmUtbGluZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVzYy1iZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtc2tpbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzBhZjk0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzdWJ0aXRsZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNraWxsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogVEhVTUJOQUlMIFNMSURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRodW1iLXNsaWRlci13cmFwcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAudGh1bWItc2xpZGVyLWJnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi10aHVtYi1zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zdWItdGh1bWItc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAuZmxleC12aWV3cG9ydCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAudGh1bWItc2xpZGVyLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYi1zbGlkZXItd3JhcHAtYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2U7XHJcbiAgICAgICAgLmhpZGUtaW1hZ2VzLFxyXG4gICAgICAgIC5zaG93LWltYWdlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZXJBcnJvd0FuaW1hdGlvbjtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXJBcnJvd0FuaW1hdGlvbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LWltYWdlcyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwMic7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaWRlLWltYWdlcyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTAzJztcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIC5zaG93LWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oaWRlLWltYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEVSUk9SIFBBR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5lcnJvcjQwNCB7XHJcbiAgICAuaGVyby1pbm5lciB7XHJcbiAgICAgICAgLmJpZ3RleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWVCb29rXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUEhQXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZnVsbHZpZXcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbn1cclxuXHJcbi5mdWxsdmlldy0tdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5yc0Fycm93IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIGhlaWdodDogNjZweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgIC5yc0Fycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGx2aWV3IC5yc0Fycm93IHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxufVxyXG5cclxuLmZ1bGx2aWV3IC5yc0Fycm93TGVmdCB7XHJcbiAgICBsZWZ0OiAzLjdlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XHJcbn1cclxuXHJcbi5yc0Fycm93TGVmdCAucnNBcnJvd0ljbiB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5mdWxsdmlldyAucnNBcnJvdyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5mdWxsdmlldyAucnNBcnJvdyAucnNBcnJvd0ljbiB7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxLjI1MGVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMS4yNTBlbTtcclxufVxyXG5cclxuLmZ1bGx2aWV3IC5yc0Fycm93UmlnaHQgLnJzQXJyb3dJY24ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uZnVsbHZpZXdfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UtYnV0dG9uLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMS41ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMy41ZW07XHJcbiAgICB0b3A6IDMuNWVtO1xyXG4gICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mdWxsdmlld19faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZ1bGx2aWV3X19pbWFnZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiBGTE9XIFNMSURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gY2hhbmdlIGRlZmF1bHQgc3R5bGVcclxuLypuZWVkICFpbXBvcnRhbnQgZm9yIGNvcmVjdCB2aWV3ICBGbG93IEdhbGxlcnkgc2xpZGVyIGpzIHBsYWdpbiovXHJcbmJvZHkgLmZsaXBzdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxufVxyXG4vKm5lZWQgIWltcG9ydGFudCBmb3IgY29yZWN0IHZpZXcgIEZsb3cgR2FsbGVyeSBzbGlkZXIganMgcGxhZ2luKi9cclxuYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwge1xyXG4gICAgIC5mbGlwLWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2NiUhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNzIlIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgIC5mbGlwLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuZmxpcC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmZsb3ctaXRlbS1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxpcC1wcmV2LFxyXG4gICAgLmZsaXAtbmV4dCxcclxuICAgIC5mbGlwLXBhc3QsXHJcbiAgICAuZmxpcC1mdXR1cmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuZmxpcC1wcmV2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQzJSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDAuNyk7XHJcbiAgICB9XHJcbiAgICAuZmxpcC1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDMlKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMC43KVxyXG4gICAgfVxyXG4gICAgLmZsaXAtcGFzdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG4gICAgLmZsaXAtZnV0dXJlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMC41KTtcclxuICAgIH1cclxuICAgIC5mbGlwLWN1cnJlbnQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY3VzdG9tIHN0eWxlXHJcbi5mbGlwc3Rlci1zbGlkZXIge1xyXG4gICAgLmZsaXBzdGVyLXdyYXBwLW91dGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZmxvdy1pdGVtLXNsaWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIC5mbGlwLWl0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuZmxvdy1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbiwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmxpcC1jdXJyZW50IHtcclxuICAgICAgICAgICAgLmZsb3ctaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsaXB0byB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBAZXh0ZW5kICVkYXJrLWJsYWNrLWJnLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2MwYWY5NDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3VidGl0bGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mbGlwdG8tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmxpcHRvLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogIzEzMTMxMztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5mbGlwc3Rlci1zbGlkZXIgLmZsaXBzdGVyLXdyYXBwLW91dGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZmxpcHN0ZXItc2xpZGVyIC5mbGlwc3Rlci13cmFwcC1vdXRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgYm9keSAuZmxpcHN0ZXItY2Fyb3VzZWwge1xyXG4gICAgICAgIGJvZHkgLmZsaXAtaXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGlwc3Rlci1zbGlkZXIge1xyXG4gICAgICAgIC5mbGlwc3Rlci13cmFwcC1vdXRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGlwLWl0ZW0ge1xyXG4gICAgICAgICAgICAuZmxvdy1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxpcHRvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpcHN0ZXItc2xpZGVyIC5mbGlwLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIC8vIHRvcDogMDtcclxufVxyXG5cclxuLmZsaXBzdGVyLWNhcm91c2VsIC5mbGlwLWZ1dHVyZSxcclxuLmZsaXBzdGVyLWNhcm91c2VsIC5mbGlwLXBhc3Qge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZsaXBzdGVyLWNhcm91c2VsIC5mbGlwLWN1cnJlbnQge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uZmxpcHN0ZXItY2Fyb3VzZWwgLmZsaXAtcHJldixcclxuLmZsaXBzdGVyLWNhcm91c2VsIC5mbGlwLW5leHQge1xyXG4gICAgei1pbmRleDogOTk4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qbmVlZCBmb3IgY29yZWN0IHZpZXcgbXVsdGlzY3JvbGwgc2xpZGVyIGpzIHBsYWdpbiovXHJcbi5tdWx0aXNjcm9sbC1zbGlkZXItcmlnaHQgLm1zLXJpZ2h0LFxyXG4ubXVsdGlzY3JvbGwtc2xpZGVyLWxlZnQgLm1zLWxlZnR7XHJcbndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn0iLCIubW9udGhseSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG59XHJcblxyXG4ubW9udGhseS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M0RjJENDtcclxufVxyXG5cclxuLm1vbnRobHktaGVhZGVyLXRpdGxlIGE6bGluayxcclxuLm1vbnRobHktaGVhZGVyLXRpdGxlIGE6dmlzaXRlZCxcclxuLm1vbnRobHktaGVhZGVyLXRpdGxlIGE6bGFzdC1vZi10eXBlLFxyXG4ubW9udGhseS1oZWFkZXItdGl0bGUgYTpmaXJzdC1vZi10eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLm1vbnRobHktcHJldjphZnRlcixcclxuLm1vbnRobHktbmV4dDphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5tb250aGx5LWRheSxcclxuLm1vbnRobHktZGF5LWJsYW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1vbnRobHktZGF5LXRpdGxlLXdyYXAge1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOTE0NjtcclxufVxyXG5cclxuLm1vbnRobHktZGF5LWV2ZW50Pi5tb250aGx5LWRheS1udW1iZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkb3dzOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMxYWZlYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb250aGx5LXRvZGF5IC5tb250aGx5LWRheS1udW1iZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMWFmZWE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzFhZmVhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgLm1vbnRobHktZGF5LWV2ZW50Pi5tb250aGx5LWRheS1udW1iZXI6YWZ0ZXIsXHJcbiAgICAubW9udGhseS10b2RheSAubW9udGhseS1kYXktbnVtYmVyOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vbnRobHktZGF5LWV2ZW50Pi5tb250aGx5LWRheS1udW1iZXI6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubWFyZ2luLXNtLXQtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS1iLTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgIH1cclxufSIsIi5wcmljZS0xIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IGRpdntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjE7XHJcbiAgICB9XHJcbn0iLCIubWFyZ2luLWxnLTB0IHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy01dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTB0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTV0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMjB0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMjV0IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMzB0IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMzV0IHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNDB0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNDV0IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNTB0IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNTV0IHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNjB0IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNjV0IHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNzB0IHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctNzV0IHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctODB0IHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctODV0IHtcclxuICAgIG1hcmdpbi10b3A6IDg1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctOTB0IHtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctOTV0IHtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTAwdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xMDV0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTExMHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTE1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xMjB0IHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTEyNXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTMwdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xMzV0IHtcclxuICAgIG1hcmdpbi10b3A6IDEzNXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE0MHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTQ1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xNTB0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE1NXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTU1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTYwdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xNjV0IHtcclxuICAgIG1hcmdpbi10b3A6IDE2NXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE3MHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTc1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNzVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xODB0IHtcclxuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE4NXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTg1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTkwdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xOTV0IHtcclxuICAgIG1hcmdpbi10b3A6IDE5NXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTIwMHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTViIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xMGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xNWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0yMGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0yNWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0zMGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0zNWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy00MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy00NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy01MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy01NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy02MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy02NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy03MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy03NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy04MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy04NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy05MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy05NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xMDBiIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTEwNWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTEwYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xMTViIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTEyMGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTI1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xMzBiIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTEzNWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTQwYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xNDViIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0NXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE1MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTU1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xNjBiIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE2NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTcwYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xNzViIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE4MGIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMTg1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcclxufVxyXG5cclxuLm1hcmdpbi1sZy0xOTBiIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xyXG59XHJcblxyXG4ubWFyZ2luLWxnLTE5NWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTk1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbGctMjAwYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMHQge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctNXQge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xNXQge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTIwdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMjV0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0zMHQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTM1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctNDB0IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy00NXQge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTUwdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctNTV0IHtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy02MHQge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTY1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctNzB0IHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy03NXQge1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTgwdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctODV0IHtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy05MHQge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTk1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTAwdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTEwNXQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xMTB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTE1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTEyMHQge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xMjV0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTMwdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTEzNXQge1xyXG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xNDB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTQ1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE1MHQge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xNTV0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTYwdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE2NXQge1xyXG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xNzB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTc1dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTc1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE4MHQge1xyXG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xODV0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxODVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTkwdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE5NXQge1xyXG4gICAgcGFkZGluZy10b3A6IDE5NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0yMDB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctNWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xMGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMjBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0yNWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTMwYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMzViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy00MGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTQ1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctNTBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy01NWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTYwYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctNjViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy03MGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTc1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctODBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy04NWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTkwYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctOTViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xMDBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTA1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTExMGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xMTViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTIwYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTEyNWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xMzBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTM1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE0MGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xNDViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTUwYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE1NWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xNjBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTY1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE3MGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xNzViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTgwYiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTE4NWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZy0xOTBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGctMTk1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxnLTIwMGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5tYXJnaW4tbWQtMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTIwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMjV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0zMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTM1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNDB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC00NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTUwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNTV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC02MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTY1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNzB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC03NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTgwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtODV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC05MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTk1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTAwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTEwNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xMTB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTE1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTEyMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xMjV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTMwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTEzNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNDB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTQ1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTQ1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE1MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNTV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTYwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE2NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNzB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTc1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTc1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE4MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xODV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxODVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTkwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE5NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0yMDB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTIwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMjViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0zMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTM1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNDBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC00NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTUwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNTViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC02MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTY1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtNzBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC03NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTgwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtODViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC05MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTk1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTAwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTEwNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xMTBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTE1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTEyMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xMjViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTMwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTEzNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNDBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTQ1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE1MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNTViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTYwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE2NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xNzBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTc1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE4MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0xODViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tbWQtMTkwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLW1kLTE5NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1tZC0yMDBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTIwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0yNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMzB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTM1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC00MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtNDV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTUwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC01NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtNjB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTY1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC03MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtNzV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTgwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC04NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtOTB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTk1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMDB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMDV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMTB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMTV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMjB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMjV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMzB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xMzV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNDB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNDV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNTB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNTV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNjB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNjV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTY1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNzB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xNzV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTc1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xODB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xODV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xOTB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0xOTV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTk1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0yMDB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0wYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTE1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0yMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMjViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTMwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC0zNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtNDBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTQ1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC01MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtNTViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTYwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC02NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtNzBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTc1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC04MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtODViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLW1kLTkwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1tZC05NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTAwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTA1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTEwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTE1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTIwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTI1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTMwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTM1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTQwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTQ1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTUwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTU1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTYwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTY1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTcwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTc1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTgwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTg1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTkwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMTk1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctbWQtMjAwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1hcmdpbi1zbS0wdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS01dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMjB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0yNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTMwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMzV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS00MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTQ1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tNTB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS01NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTYwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tNjV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS03MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTc1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tODB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS04NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTkwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tOTV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMDB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTA1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTExMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMTV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTIwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTEyNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMzB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTM1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE0MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xNDV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTUwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE1NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xNjB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTY1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTY1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE3MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xNzV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTgwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE4NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xOTB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTk1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTk1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTIwMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0wYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS01YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMjBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0yNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTMwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMzViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS00MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTQ1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tNTBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS01NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTYwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tNjViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS03MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTc1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tODBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS04NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTkwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tOTViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMDBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTA1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTExMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMTViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTIwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTEyNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xMzBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTM1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE0MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xNDViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTUwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE1NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xNjBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTY1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE3MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xNzViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTgwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTE4NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi1zbS0xOTBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4tc20tMTk1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTk1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXNtLTIwMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS01dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTEwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tMjB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTI1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0zMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tMzV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTQwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS00NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tNTB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTU1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS02MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tNjV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTcwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS03NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tODB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTg1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS05MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tOTV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTEwMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTEwNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTExMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTExNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTEyMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTEyNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTEzMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTEzNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE0MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE0NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE1MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE1NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE2MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE2NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE3MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE3NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE4MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE4NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxODVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE5MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTE5NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTIwMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tMTViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTIwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0yNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tMzBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTM1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS00MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tNDViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTUwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS01NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tNjBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTY1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS03MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tNzViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTgwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS04NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmctc20tOTBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXNtLTk1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMDBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMDViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMTBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMTViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMjBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMjViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMzBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xMzViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNDBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNDViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNTBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNTViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNjBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNjViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNzBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xNzViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xODBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xODViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xOTBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0xOTViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy1zbS0yMDBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWFyZ2luLXhzLTB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTEwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0yMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTI1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMzB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0zNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTQwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtNDV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy01MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTU1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtNjB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy02NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTcwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtNzV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy04MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTg1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtOTB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy05NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTEwMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xMDV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTEwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTExNXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xMjB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTI1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTEzMHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xMzV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTQwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE0NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xNTB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTU1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE2MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xNjV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTcwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE3NXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xODB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTg1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTg1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE5MHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xOTV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMjAwdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTEwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0yMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTI1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMzBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0zNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTQwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtNDViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy01MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTU1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtNjBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy02NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTcwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtNzViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy04MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTg1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtOTBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy05NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTEwMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xMDViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTEwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTExNWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xMjBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTI1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTEzMGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xMzViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTQwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE0NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xNTBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTU1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE2MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xNjViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTcwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE3NWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xODBiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMTg1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTg1cHg7XHJcbiAgICB9XHJcbiAgICAubWFyZ2luLXhzLTE5MGIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgLm1hcmdpbi14cy0xOTViIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOTVweDtcclxuICAgIH1cclxuICAgIC5tYXJnaW4teHMtMjAwYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy0wdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy0yMHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMjV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTMwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy0zNXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtNDB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTQ1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy01MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtNTV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTYwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy02NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtNzB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTc1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy04MHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtODV0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTkwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy05NXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTAwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTA1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTEwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTE1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTIwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTI1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTMwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTM1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTQwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTQ1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTUwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTU1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTYwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTY1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTcwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTc1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTgwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTg1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTkwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMTk1dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE5NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMjAwdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy01YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTEwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy0xNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMjBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTI1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy0zMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtMzViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTQwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy00NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtNTBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTU1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy02MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtNjViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTcwYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy03NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtODBiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTg1YiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICB9XHJcbiAgICAucGFkZGluZy14cy05MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZGRpbmcteHMtOTViIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTEwMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTEwNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTExMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTExNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTEyMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTEyNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTEzMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTEzNWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE0MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE0NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE1MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE1NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE2MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE2NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE3MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE3NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE4MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE4NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE5MGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTE5NWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTVweDtcclxuICAgIH1cclxuICAgIC5wYWRkaW5nLXhzLTIwMGIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudmNfcm93W2RhdGEtdmMtZnVsbC13aWR0aF0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn0iXX0= */
