/****************************************************************************************/ /* Client Specific Styling /****************************************************************************************/ :root { font-family: "helvetica neue", helvetica, sans-serif; --default-font: "helvetica neue", helvetica, sans-serif; } /* Use the following with the build tools to generate new client styles for fonts Remove inherit font settings on the $font-family variables @import url("https://use.typekit.net/tet3dqk.css"); $headings-font-family: league-gothic; $font-family-sans-serif: oswald; $font-family-base: muli; */ a:hover { color: #121212; } /****************************************************************************************/ /* Client default colors, button colors + background colors */ /****************************************************************************************/ .has-color-primary-background-color { background-color: #121212 !important; } .has-color-secondary-background-color { background-color: #333333 !important; } .has-color-success-background-color { background-color: #21a77a !important; } .has-color-info-background-color { background-color: #f7f7f9 !important; } .has-color-warning-background-color { background-color: #ec971f !important; } .has-color-danger-background-color { background-color: #843534 !important; } .has-color-dark-background-color { background-color: #000000 !important; } .has-color-light-background-color { background-color: #ffffff !important; } .has-color-primary-color { color: #121212 !important; } .has-color-secondary-color { color: #333333 !important; } .has-color-success-color { color: #21a77a !important; } .has-color-info-color { color: #f7f7f9 !important; } .has-color-warning-color { color: #ec971f !important; } .has-color-danger-color { color: #843534 !important; } .has-color-dark-color { color: #000000 !important; } .has-color-light-color { color: #ffffff !important; } /****************************************************************************************/ /* Client buttons */ /****************************************************************************************/ .c9 .btn, .c9 .wp-block-button__link, .editor-styles-wrapper .btn, .editor-styles-wrapper .wp-block-button__link { text-transform: uppercase; font-weight: 500; padding: 9px 35px; } .wp-block-button:not(.is-style-outline) .wp-block-button__link { padding: 12px 35px; } .footer-search-wrapper input[type=submit] { text-transform: uppercase; font-weight: 500; font-size: 14px; background-color: #121212; border-radius: 0px; } .btn, .editor-styles-wrapper .button, .editor-styles-wrapper .button-primary, .editor-styles-wrapper .mce-content-body.button, .c9 button, .entry-content .btn, .entry-content .btn:visited, .entry-content button, .entry-content input[type=button], .entry-content input[type=reset], .entry-content input[type=submit], .entry-content .button, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body, .wp-block-file__button, .wp-block-file .wp-block-file__button { font-family: inherit; } .c9 button:hover, .c9 .btn:hover, .c9 .wp-block-button__link:hover, .editor-styles-wrapper .button:hover, .editor-styles-wrapper .btn:hover, .editor-styles-wrapper .mce-content-body.button:hover, .editor-styles-wrapper .wp-block-button__link:hover { opacity: 0.8; color: #fff; } /* tags */ .i-tag { font-size: 16px; letter-spacing: 0.137em; } .i-tag:before { display: inline; content: "\f02b"; font: normal normal normal 1.4rem/1 FontAwesome; color: #121212; padding-right: 4px; } #fullscreensearch input[type=search]:focus, .btn:focus, .c9 .entry-content button:focus, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, .entry-content .wp-block-button__link:focus, .entry-content input[type=text]:focus, .search-close:focus, .wp-block-button__link:focus, .wp-block-button__link:not([href]):not([tabindex]):focus, .wp-block-file__button:focus { outline: 1px dotted #fff; } /****************************************************************************************/ /* Client fullscreen search */ /****************************************************************************************/ #fullscreensearch input[type=search]:focus, #fullscreensearch .search-close:focus, #fullscreensearch button[type=submit]:focus { -webkit-box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.2); } #fullscreensearch .btn { margin-top: 30px; } #fullscreensearch .btn:focus { outline: dotted 1px #ffffff; } #fullscreensearch input[type=search]:focus { -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); } /****************************************************************************************/ /* Client navbar */ /****************************************************************************************/ .header-navbar { z-index: 1020; padding: 0px; background-color: #ffffff; } .c9 .navbar-small { -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; background-color: white; } .navbar-small .navbar-brand img { max-height: 45px; width: auto; } .nav-search, .nav-toggle { display: inline-block; line-height: 2; } .header-navbar .navbar-light .navbar-nav .nav-link { text-transform: uppercase; line-height: 1; letter-spacing: 0.05em; } .header-navbar .navbar-light .navbar-toggler, .header-navbar .navbar-light .btn-nav-search, .header-navbar .navbar-light .navbar-nav .nav-link, .header-navbar .dropdown-item { color: #5c5c5c; } .header-navbar .navbar-light .navbar-toggler:focus, .header-navbar .navbar-light .navbar-toggler:hover, .header-navbar .nav-search .btn-nav-search:focus, .header-navbar .nav-search .btn-nav-search:hover, .header-navbar .navbar-light .navbar-nav .nav-link:focus, .header-navbar .navbar-light .navbar-nav .nav-link:hover, .header-navbar .dropdown-item:focus, .header-navbar .dropdown-item:hover { color: #121212; } .header-navbar .dropdown-item:active { color: #ffffff; } .navbar-toggler[aria-expanded=true] .fa-bars:before { content: "\f00d"; } .nav-search { margin-right: 10px; } /* drop downs */ .header-navbar .nav .nav-item .nav-link, .header-navbar .nav .nav-item .dropdown-item { padding: 15px; } .header-navbar .nav .nav-item .dropdown-menu { border-top-left-radius: 0px; border-top-right-radius: 0px; padding-top: 0px; padding-bottom: 0px; border-radius: 0px; margin-top: 32px; border: 0px; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } .header-navbar .nav .nav-item .dropdown-menu.show { display: block; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } @media only screen and (min-width: 1px) { .header-navbar { height: 55px; } .navbar-collapse { background-color: #ffffff; } .navbar-brand img { width: auto; max-height: 45px; height: auto; } #page .navbar-small-mobile { padding-bottom: 0px; } .navbar { display: block; } .navbar .container .navbar-small-buttons { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .btn-nav-search, .navbar-toggler { margin: 0px; padding: 12px; } } @media only screen and (min-width: 768px) { .header-navbar .navbar-brand.c9-custom-logo > .c9-home-logo { min-height: 92px; } .header-navbar { height: 115px; } } @media only screen and (max-width: 991px) { .header-navbar .nav .nav-item .dropdown-menu { margin-top: 0px; border: 1px solid transparent; } } @media only screen and (min-width: 992px) { .navbar-collapse { background-color: transparent; } } @-webkit-keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } @keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } /****************************************************************************************/ /* Client Typography */ /****************************************************************************************/ /* headings and headlines */ .c9-site-title, .c9 .h1, .c9 .h2, .c9 .h3, .c9 .h4, .c9 .h5, .c9 .h6, .c9 h1, .c9 h2, .c9 h3, .c9 h4, .c9 h5, .c9 h6, .c9-h, .c9-h.h, .c9-txl, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { font-weight: 700; } /* big text xl line height */ .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { line-height: 1.1; } /* body paragraphs + pullquotes */ .entry-content, .wp-block-pullquote, .wp-block-pullquote blockquote p, #wrapper-footer { word-wrap: break-word; } /* subheadings */ p.wp-block-subhead, .subhead-h, .c9-sh, .c9-cta .c9-sh p, .c9-heading .text-muted { font-weight: 200; } .c9-heading .c9-sh, .c9-heading .text-muted { font-weight: 200; } /****************************************************************************************/ /* Client page title header on logins, search, pages, posts, etc. */ /****************************************************************************************/ @media only screen and (min-width: 1px) { .page-template-containerwidthpage .c9 .page > .entry-header, .page-template-fullwidthpage .c9 .page > .entry-header { background-color: #121212; } .c9 .page .entry-header h1 { font-size: 50px; text-align: center; color: #ffffff; margin: 70px auto; line-height: 1; } } @media only screen and (min-width: 768px) { .c9 .page .entry-header h1 { font-size: 80px; } } /****************************************************************************************/ /* Client Footer */ /****************************************************************************************/ #wrapper-footer-full { background-color: #121212; color: #ffffff; } #wrapper-footer { background-color: #121212; color: #ffffff; } #wrapper-footer-full a { color: #ffffff; } #wrapper-footer-full a:hover { color: #dee2e6; } /****************************************************************************************/ /* Client widget customizations*/ /****************************************************************************************/ /* all widgets */ .footer-widget .menu .menu-item, .footer-widget ul li { font-size: 15px; line-height: 2; text-transform: capitalize; padding-left: 0px; margin: 0; } .footer-widget h3 { font-size: 24px; letter-spacing: 0.02em; line-height: 1.8; color: #ffffff; font-weight: 700; } /****************************************************************************************/ /* Client Gravity Forms */ /****************************************************************************************/ .ginput_card_expiration_container select, .ginput_card_expiration_container label { float: left; } .form-control { background-clip: border-box; } .c9 .ginput_container_creditcard label, .c9 .ginput_card_expiration_container label { margin-bottom: 10px !important; } .ginput_card_expiration_container:after { content: ""; display: block; clear: both; } .c9 .gform_wrapper .field_description_below .gfield_description { padding-top: 0px; } .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { font-size: 20px; } /****************************************************************************************/ /* Client WooCommerce */ /****************************************************************************************/ .woocommerce-page .site-main { margin: 0px auto; } .c9 .woocommerce button.button, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { padding: 16px 33px; } .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { display: none; } .c9 .woocommerce #content table.cart td.actions .coupon, .c9 .woocommerce table.cart td.actions .coupon, .c9 .woocommerce-page #content table.cart td.actions .coupon, .c9 .woocommerce-page table.cart td.actions .coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: #ffffff; } #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { padding: 15px 25px; } .woocommerce-page .col-1, .woocommerce-page .col-2 { max-width: none; } .woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { padding-left: 0; padding-right: 0; } .woocommerce ul.products li.product .onsale { -webkit-box-sizing: content-box; box-sizing: content-box; } @media only screen and (min-width: 1200px) { .woocommerce-page .site-main { max-width: 1140px; } } @media only screen and (min-width: 667px) { .woocommerce-page .site-main { padding: 0px 30px; } } @media only screen and (min-width: 1px) { .woocommerce-page .site-main { padding: 0px 15px; } } /****************************************************************************************/ /* Client Custom Blocks */ /****************************************************************************************/ /* Horizontal Tabs C9 Blocks */ @media only screen and (max-width: 667px) { .entry-content .nav.nav-tabs .nav-item { margin: 0px; } } /* horizontal rules customized*/ .entry-content .wp-block-column .wp-block-separator.is-style-wide, .wp-block-columns .wp-block-separator.is-style-wide { width: 60%; max-width: 60%; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJjbGllbnQuY3NzIiwiX2NsaWVudF92YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RkFBQTtBQUNBO3lGQUFBO0FDQ0E7RUFDQyxvREFBQTtFQUNBLHVEQUFBO0FDRUQ7O0FDSkE7Ozs7Ozs7OztDQUFBO0FIR0E7RUFDSSxjR21CTTtBRExWOztBRlhBLHlGQUFBO0FBQ0EsNkRBQUE7QUFDQSx5RkFBQTtBQUVBO0VBQ0ksb0NBQUE7QUVhSjs7QUZWQTtFQUNJLG9DQUFBO0FFYUo7O0FGVkE7RUFDSSxvQ0FBQTtBRWFKOztBRlZBO0VBQ0ksb0NBQUE7QUVhSjs7QUZWQTtFQUNJLG9DQUFBO0FFYUo7O0FGVkE7RUFDSSxvQ0FBQTtBRWFKOztBRlZBO0VBQ0ksb0NBQUE7QUVhSjs7QUZWQTtFQUNJLG9DQUFBO0FFYUo7O0FGVkE7RUFDSSx5QkFBQTtBRWFKOztBRlZBO0VBQ0kseUJBQUE7QUVhSjs7QUZWQTtFQUNJLHlCQUFBO0FFYUo7O0FGVkE7RUFDSSx5QkFBQTtBRWFKOztBRlZBO0VBQ0kseUJBQUE7QUVhSjs7QUZWQTtFQUNJLHlCQUFBO0FFYUo7O0FGVkE7RUFDSSx5QkFBQTtBRWFKOztBRlZBO0VBQ0kseUJBQUE7QUVhSjs7QUZWQSx5RkFBQTtBQUNBLG1CQUFBO0FBQ0EseUZBQUE7QUFDQTs7OztFQUlJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBRWFKOztBRlZBO0VBQ0ksa0JBQUE7QUVhSjs7QUZWQTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJHeEVNO0VIeUVOLGtCQUFBO0FFYUo7O0FGVkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJJLG9CR3RHZTtBRG1IbkI7O0FGVkE7Ozs7Ozs7RUFPSSxZQUFBO0VBQ0EsV0FBQTtBRWFKOztBRlZBLFNBQUE7QUFDQTtFQUNJLGVB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LDhCQUFBO0FBQ0E7RUFDSTtJQUNJLFdBQUE7RUVYTjtBQUNGO0FGY0EsK0JBQUE7QUFDQTs7RUFFSSxVQUFBO0VBQ0EsY0FBQTtBRVpKIiwiZmlsZSI6ImNsaWVudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBTcGVjaWZpYyBTdHlsaW5nXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJjbGllbnRfdmFyaWFibGVzXCI7XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgZGVmYXVsdCBjb2xvcnMsIGJ1dHRvbiBjb2xvcnMgKyBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oYXMtY29sb3ItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWluZm8tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZGFuZ2VyLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItcHJpbWFyeS1jb2xvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXN1Y2Nlc3MtY29sb3Ige1xuICAgIGNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWluZm8tY29sb3Ige1xuICAgIGNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdhcm5pbmctY29sb3Ige1xuICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWRhbmdlci1jb2xvciB7XG4gICAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYXJrLWNvbG9yIHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1saWdodC1jb2xvciB7XG4gICAgY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBidXR0b25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jOSAuYnRuLFxuLmM5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idG4sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA5cHggMzVweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbn1cblxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmJ0bixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keS5idXR0b24sXG4uYzkgYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4uYzkgYnV0dG9uOmhvdmVyLFxuLmM5IC5idG46aG92ZXIsXG4uYzkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ0bjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHRhZ3MgKi9cbi5pLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzN2VtO1xufVxuXG4uaS10YWc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjRyZW0vMSBGb250QXdlc29tZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLmM5IC5lbnRyeS1jb250ZW50IGJ1dHRvbjpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uc2VhcmNoLWNsb3NlOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBmdWxsc2NyZWVuIHNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4jZnVsbHNjcmVlbnNlYXJjaCAuc2VhcmNoLWNsb3NlOmZvY3VzLFxuI2Z1bGxzY3JlZW5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTNweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogZG90dGVkIDFweCAkbGlnaHQ7XG5cbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IG5hdmJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItbmF2YmFyIHtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi5jOSAubmF2YmFyLXNtYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbn1cblxuLm5hdmJhci1zbWFsbCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm5hdi1zZWFyY2gsXG4ubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcixcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLmJ0bi1uYXYtc2VhcmNoLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmZhLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLm5hdi1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogZHJvcCBkb3ducyAqL1xuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3BhZ2UgLm5hdmJhci1zbWFsbC1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuYnRuLW5hdi1zZWFyY2gsXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1icmFuZC5jOS1jdXN0b20tbG9nbz4uYzktaG9tZS1sb2dvIHtcbiAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgICAwJSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgICAwJSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBUeXBvZ3JhcGh5ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogaGVhZGluZ3MgYW5kIGhlYWRsaW5lcyAqL1xuLmM5LXNpdGUtdGl0bGUsXG4uYzkgLmgxLFxuLmM5IC5oMixcbi5jOSAuaDMsXG4uYzkgLmg0LFxuLmM5IC5oNSxcbi5jOSAuaDYsXG4uYzkgaDEsXG4uYzkgaDIsXG4uYzkgaDMsXG4uYzkgaDQsXG4uYzkgaDUsXG4uYzkgaDYsXG4uYzktaCxcbi5jOS1oLmgsXG4uYzktdHhsLFxuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCxcbi5kaXNwbGF5LTUsXG4uZGlzcGxheS02IHtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xufVxuXG4vKiBiaWcgdGV4dCB4bCBsaW5lIGhlaWdodCAqL1xuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCxcbi5kaXNwbGF5LTUsXG4uZGlzcGxheS02IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBib2R5IHBhcmFncmFwaHMgKyBwdWxscXVvdGVzICovXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBzdWJoZWFkaW5ncyAqL1xucC53cC1ibG9jay1zdWJoZWFkLFxuLnN1YmhlYWQtaCxcbi5jOS1zaCxcbi5jOS1jdGEgLmM5LXNoIHAsXG4uYzktaGVhZGluZyAudGV4dC1tdXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmM5LWhlYWRpbmcgLmM5LXNoLFxuLmM5LWhlYWRpbmcgLnRleHQtbXV0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHBhZ2UgdGl0bGUgaGVhZGVyIG9uIGxvZ2lucywgc2VhcmNoLCBwYWdlcywgcG9zdHMsIGV0Yy4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG4gICAgLnBhZ2UtdGVtcGxhdGUtY29udGFpbmVyd2lkdGhwYWdlIC5jOSAucGFnZT4uZW50cnktaGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZ1bGx3aWR0aHBhZ2UgLmM5IC5wYWdlPi5lbnRyeS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBGb290ZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuI3dyYXBwZXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB3aWRnZXQgY3VzdG9taXphdGlvbnMqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIGFsbCB3aWRnZXRzICovXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtLFxuLmZvb3Rlci13aWRnZXQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBHcmF2aXR5IEZvcm1zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBzZWxlY3QsXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG59XG5cbi5jOSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuLmM5IC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIC5nZmllbGRfbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBoMi5nc2VjdGlvbl90aXRsZSxcbi5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFdvb0NvbW1lcmNlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5jOSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICAgIHBhZGRpbmc6IDE2cHggMzNweDtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBDdXN0b20gQmxvY2tzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogSG9yaXpvbnRhbCBUYWJzIEM5IEJsb2NrcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4vKiBob3Jpem9udGFsIHJ1bGVzIGN1c3RvbWl6ZWQqL1xuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUsXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59IiwiLy8gYzktc3RhcnRlclxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG46cm9vdCB7XG5cdGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0LS1kZWZhdWx0LWZvbnQ6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IGluaGVyaXQ7XG4kZm9udC1mYW1pbHktYmFzZTogaW5oZXJpdDtcbiRmb250LXdlaWdodC1saWdodDogMTAwO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMztcblxuJGRpc3BsYXkxLXNpemU6IDhyZW07XG4kZGlzcGxheTEtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogOHJlbTtcblxuJGRpc3BsYXkyLXNpemU6IDdyZW07XG4kZGlzcGxheTItd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogN3JlbTtcblxuJGRpc3BsYXkzLXNpemU6IDUuNHJlbTtcbiRkaXNwbGF5My13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA1LjRyZW07XG5cbiRkaXNwbGF5NC1zaXplOiA0LjJyZW07XG4kZGlzcGxheTQtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogNC4ycmVtO1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDBweDtcbiRlbmFibGUtcm91bmRlZDogZmFsc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICMwMDAwMDA7XG4kc2Vjb25kYXJ5OiAjMzMzMzMzO1xuJHN1Y2Nlc3M6ICMyMWE3N2E7XG4kaW5mbzogI2Y3ZjdmOTtcbiR3YXJuaW5nOiAjZWM5NzFmO1xuJGRhbmdlcjogIzg0MzUzNDtcbiRkYXJrOiAjMDAwMDAwO1xuJGxpZ2h0OiAjZmZmZmZmO1xuXG4kbGluay1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiRsaW5rLWNvbG9yOiAjNGE0YTRhO1xuXG4kZ3JheS0xMDA6ICNmMWYxZjE7XG4kZ3JheS0yMDA6ICNlY2VlZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS01MDA6ICNkMmQyZDI7XG4kZ3JheS02MDA6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XG4kZ3JheS03MDA6ICMyYjJiMmI7XG4kZ3JheS04MDA6ICM3Njc2NzY7XG4kZ3JheS05MDA6ICM0YTRhNGE7XG4kYm9keS1jb2xvcjogIzEyMTIxMjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFNwZWNpZmljIFN0eWxpbmdcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuOnJvb3Qge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZGVmYXVsdC1mb250OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLypcblVzZSB0aGUgZm9sbG93aW5nIHdpdGggdGhlIGJ1aWxkIHRvb2xzIHRvIGdlbmVyYXRlIG5ldyBjbGllbnQgc3R5bGVzIGZvciBmb250c1xuUmVtb3ZlIGluaGVyaXQgZm9udCBzZXR0aW5ncyBvbiB0aGUgJGZvbnQtZmFtaWx5IHZhcmlhYmxlc1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3RldDNkcWsuY3NzXCIpO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IG9zd2FsZDtcbiRmb250LWZhbWlseS1iYXNlOiBtdWxpO1xuXG4qL1xuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBkZWZhdWx0IGNvbG9ycywgYnV0dG9uIGNvbG9ycyArIGJhY2tncm91bmQgY29sb3JzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oYXMtY29sb3ItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWE3N2EgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1pbmZvLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MzUzNCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiAjMjFhNzdhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItaW5mby1jb2xvciB7XG4gIGNvbG9yOiAjZjdmN2Y5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiAjZWM5NzFmICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZGFuZ2VyLWNvbG9yIHtcbiAgY29sb3I6ICM4NDM1MzQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYXJrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1saWdodC1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGJ1dHRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmM5IC5idG4sXG4uYzkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ0bixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDlweCAzNXB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IDEycHggMzVweDtcbn1cblxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmJ0bixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keS5idXR0b24sXG4uYzkgYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9cmVzZXRdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYzkgYnV0dG9uOmhvdmVyLFxuLmM5IC5idG46aG92ZXIsXG4uYzkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ0bjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogdGFncyAqL1xuLmktdGFnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMzdlbTtcbn1cblxuLmktdGFnOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS40cmVtLzEgRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5idG46Zm9jdXMsXG4uYzkgLmVudHJ5LWNvbnRlbnQgYnV0dG9uOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5zZWFyY2gtY2xvc2U6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBmdWxsc2NyZWVuIHNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4jZnVsbHNjcmVlbnNlYXJjaCAuc2VhcmNoLWNsb3NlOmZvY3VzLFxuI2Z1bGxzY3JlZW5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogZG90dGVkIDFweCAjZmZmZmZmO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IG5hdmJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVyLW5hdmJhciB7XG4gIHotaW5kZXg6IDEwMjA7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmM5IC5uYXZiYXItc21hbGwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXYtc2VhcmNoLFxuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcixcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLmJ0bi1uYXYtc2VhcmNoLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjNWM1YzVjO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPXRydWVdIC5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5uYXYtc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBkcm9wIGRvd25zICovXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJvcmRlcjogMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI3BhZ2UgLm5hdmJhci1zbWFsbC1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLXNtYWxsLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuYnRuLW5hdi1zZWFyY2gsXG4ubmF2YmFyLXRvZ2dsZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1icmFuZC5jOS1jdXN0b20tbG9nbyA+IC5jOS1ob21lLWxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFR5cG9ncmFwaHkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGluZ3MgYW5kIGhlYWRsaW5lcyAqL1xuLmM5LXNpdGUtdGl0bGUsXG4uYzkgLmgxLFxuLmM5IC5oMixcbi5jOSAuaDMsXG4uYzkgLmg0LFxuLmM5IC5oNSxcbi5jOSAuaDYsXG4uYzkgaDEsXG4uYzkgaDIsXG4uYzkgaDMsXG4uYzkgaDQsXG4uYzkgaDUsXG4uYzkgaDYsXG4uYzktaCxcbi5jOS1oLmgsXG4uYzktdHhsLFxuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCxcbi5kaXNwbGF5LTUsXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogYmlnIHRleHQgeGwgbGluZSBoZWlnaHQgKi9cbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTQsXG4uZGlzcGxheS01LFxuLmRpc3BsYXktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIGJvZHkgcGFyYWdyYXBocyArIHB1bGxxdW90ZXMgKi9cbi5lbnRyeS1jb250ZW50LFxuLndwLWJsb2NrLXB1bGxxdW90ZSxcbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwLFxuI3dyYXBwZXItZm9vdGVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBzdWJoZWFkaW5ncyAqL1xucC53cC1ibG9jay1zdWJoZWFkLFxuLnN1YmhlYWQtaCxcbi5jOS1zaCxcbi5jOS1jdGEgLmM5LXNoIHAsXG4uYzktaGVhZGluZyAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5jOS1oZWFkaW5nIC5jOS1zaCxcbi5jOS1oZWFkaW5nIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgcGFnZSB0aXRsZSBoZWFkZXIgb24gbG9naW5zLCBzZWFyY2gsIHBhZ2VzLCBwb3N0cywgZXRjLiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1jb250YWluZXJ3aWR0aHBhZ2UgLmM5IC5wYWdlID4gLmVudHJ5LWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLWZ1bGx3aWR0aHBhZ2UgLmM5IC5wYWdlID4gLmVudHJ5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgfVxuXG4gIC5jOSAucGFnZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jOSAucGFnZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEZvb3RlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jd3JhcHBlci1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3dyYXBwZXItZm9vdGVyLWZ1bGwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHdpZGdldCBjdXN0b21pemF0aW9ucyovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGFsbCB3aWRnZXRzICovXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtLFxuLmZvb3Rlci13aWRnZXQgdWwgbGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci13aWRnZXQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBHcmF2aXR5IEZvcm1zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBzZWxlY3QsXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbn1cblxuLmM5IC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgbGFiZWwsXG4uYzkgLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiAuZ2ZpZWxkX2xhYmVsLFxuLmdmb3JtX3dyYXBwZXIgaDIuZ3NlY3Rpb25fdGl0bGUsXG4uZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgV29vQ29tbWVyY2UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5jOSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBwYWRkaW5nOiAxNnB4IDMzcHg7XG59XG5cbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0yIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjdweCkge1xuICAud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEN1c3RvbSBCbG9ja3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogSG9yaXpvbnRhbCBUYWJzIEM5IEJsb2NrcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuZW50cnktY29udGVudCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbi8qIGhvcml6b250YWwgcnVsZXMgY3VzdG9taXplZCovXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSxcbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvc3R5bGVzL3RoZW1lL3RoZW1lX3ZhcmlhYmxlc1wiO1xuXG4vKlxuVXNlIHRoZSBmb2xsb3dpbmcgd2l0aCB0aGUgYnVpbGQgdG9vbHMgdG8gZ2VuZXJhdGUgbmV3IGNsaWVudCBzdHlsZXMgZm9yIGZvbnRzXG5SZW1vdmUgaW5oZXJpdCBmb250IHNldHRpbmdzIG9uIHRoZSAkZm9udC1mYW1pbHkgdmFyaWFibGVzXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdGV0M2Rxay5jc3NcIik7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWM7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogb3N3YWxkO1xuJGZvbnQtZmFtaWx5LWJhc2U6IG11bGk7XG5cbiovXG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICMxMjEyMTI7XG4kc2Vjb25kYXJ5OiAjMzMzMzMzO1xuJHN1Y2Nlc3M6ICMyMWE3N2E7XG4kaW5mbzogI2Y3ZjdmOTtcbiR3YXJuaW5nOiAjZWM5NzFmO1xuJGRhbmdlcjogIzg0MzUzNDtcbiRkYXJrOiAjMDAwMDAwO1xuJGxpZ2h0OiAjZmZmZmZmO1xuXG4kbGluay1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiRsaW5rLWNvbG9yOiAjNWM1YzVjO1xuXG4kZ3JheS0xMDA6ICNmMWYxZjE7XG4kZ3JheS0yMDA6ICNlY2VlZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS01MDA6ICNkMmQyZDI7XG4kZ3JheS02MDA6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XG4kZ3JheS03MDA6ICMyYjJiMmI7XG4kZ3JheS04MDA6ICM3Njc2NzY7XG4kZ3JheS05MDA6ICM0YTRhNGE7Il19 */