/****************************************************************************************/ /* 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; } .woocommerce .site-main, .woocommerce-order-overview, .woocommerce ul.order_details li { font-size: 16px; } .theme-c9.woocommerce nav.woocommerce-pagination ul li span, .theme-c9.woocommerce nav.woocommerce-pagination ul li .page-numbers { font-size: 16px; } .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJjbGllbnQuY3NzIiwiX2NsaWVudF92YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RkFBQTtBQUNBO3lGQUFBO0FDQ0E7RUFDQyxvREFBQTtFQUNBLHVEQUFBO0FDRUQ7O0FDSkE7Ozs7Ozs7OztDQUFBO0FIR0E7RUFDSSxjR21CTTtBRExWOztBRlhBLHlGQUFBO0FBQ0EsNkRBQUE7QUFDQSx5RkFBQTtBQUVBO0VBQ0ksb0NBQUE7QUVhSjs7QUZWQTtFQUNJLG9DQUFBO0FFYUo7O0FGVkE7RUFDSSxvQ0FBQTtBRWFKOztBRlZBO0VBQ0ksb0NBQUE7QUVhSjs7QUZWQTtFQUNJLG9DQUFBO0FFYUo7O0FGVkE7RUFDSSxvQ0FBQTtBRWFKOztBRlZBO0VBQ0ksb0NBQUE7QUVhSjs7QUZWQTtFQUNJLG9DQUFBO0FFYUo7O0FGVkE7RUFDSSx5QkFBQTtBRWFKOztBRlZBO0VBQ0kseUJBQUE7QUVhSjs7QUZWQTtFQUNJLHlCQUFBO0FFYUo7O0FGVkE7RUFDSSx5QkFBQTtBRWFKOztBRlZBO0VBQ0kseUJBQUE7QUVhSjs7QUZWQTtFQUNJLHlCQUFBO0FFYUo7O0FGVkE7RUFDSSx5QkFBQTtBRWFKOztBRlZBO0VBQ0kseUJBQUE7QUVhSjs7QUZWQSx5RkFBQTtBQUNBLG1CQUFBO0FBQ0EseUZBQUE7QUFDQTs7OztFQUlJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBRWFKOztBRlZBO0VBQ0ksa0JBQUE7QUVhSjs7QUZWQTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJHeEVNO0VIeUVOLGtCQUFBO0FFYUo7O0FGVkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJJLG9CR3RHZTtBRG1IbkI7O0FGVkE7Ozs7Ozs7RUFPSSxZQUFBO0VBQ0EsV0FBQTtBRWFKOztBRlZBLFNBQUE7QUFDQTtFQUNJLGVBQUE7RUFDQSx1QkFBQTtBRWFKOztBRlZBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsK0NBQUE7RUFDQSxjR3JITTtFSHNITixrQkFBQTtBRWFKOztBRlZBOzs7Ozs7Ozs7O0VBVUksd0JBQUE7QUVhSjs7QUZWQSx5RkFBQTtBQUNBLDZCQUFBO0FBQ0EseUZBQUE7QUFDQTs7O0VBR0ksbURBQUE7VUFBQSwyQ0FBQTtBRWFKOztBRlZBO0VBQ0ksZ0JBQUE7QUVhSjs7QUZWQTtFQUNJLDJCQUFBO0FFYUo7O0FGVEE7RUFDSSxrREFBQTtVQUFBLDBDQUFBO0FFWUo7O0FGVEEseUZBQUE7QUFDQSxrQkFBQTtBQUNBLHlGQUFBO0FBRUE7RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHlCRzVKSTtBRHVLUjs7QUZSQTtFQUNJLDRDQUFBO0VBQUEsb0NBQUE7RUFDQSx1QkFBQTtBRVdKOztBRlJBO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0FFV0o7O0FGUkE7O0VBRUkscUJBQUE7RUFDQSxjQUFBO0FFV0o7O0FGUkE7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtBRVdKOztBRlJBOzs7O0VBSUksY0d0TFM7QURpTWI7O0FGUkE7Ozs7Ozs7O0VBUUksY0czTU07QURzTlY7O0FGUkE7RUFDSSxjR3hNSTtBRG1OUjs7QUZSQTtFQUNJLGdCQUFBO0FFV0o7O0FGUkE7RUFDSSxrQkFBQTtBRVdKOztBRlJBLGVBQUE7QUFDQTs7RUFFSSxhQUFBO0FFV0o7O0FGUkE7RUFDSSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsK0NBQUE7RUFDQSx1Q0FBQTtBRVdKOztBRlJBO0VBQ0ksY0FBQTtFQUNBLCtDQUFBO0VBQ0EsdUNBQUE7QUVXSjs7QUZSQTtFQUNJO0lBQ0ksWUFBQTtFRVdOOztFRlJFO0lBQ0kseUJHalBBO0VENFBOOztFRlJFO0lBQ0ksV0FBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtFRVdOOztFRlJFO0lBQ0ksbUJBQUE7RUVXTjs7RUZSRTtJQUNJLGNBQUE7RUVXTjs7RUZSRTtJQUNJLHFCQUFBO1FBQUEsa0JBQUE7WUFBQSx5QkFBQTtFRVdOOztFRlJFOztJQUVJLFdBQUE7SUFDQSxhQUFBO0VFV047QUFDRjtBRlJBO0VBQ0k7SUFDSSxnQkFBQTtFRVVOOztFRlBFO0lBQ0ksYUFBQTtFRVVOO0FBQ0Y7QUZOQTtFQUNJO0lBQ0ksZUFBQTtJQUNBLDZCQUFBO0VFUU47QUFDRjtBRkxBO0VBQ0k7SUFDSSw2QkFBQTtFRU9OO0FBQ0Y7QUZKQTtFQUNJO0lBQ0ksYUFBQTtJQUNBLFVBQUE7RUVNTjtFRkhFO0lBQ0ksY0FBQTtJQUNBLFVBQUE7RUVLTjtFRkZFO0lBQ0ksY0FBQTtJQUNBLFVBQUE7RUVJTjtBQUNGO0FGREE7RUFDSTtJQUNJLGFBQUE7SUFDQSxVQUFBO0VFR047RUZBRTtJQUNJLGNBQUE7SUFDQSxVQUFBO0VFRU47RUZDRTtJQUNJLGNBQUE7SUFDQSxVQUFBO0VFQ047QUFDRjtBRkVBLHlGQUFBO0FBQ0Esc0JBQUE7QUFDQSx5RkFBQTtBQUVBLDJCQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkksZ0JHL1dtQjtBRDhXdkI7O0FGSUEsNEJBQUE7QUFDQTs7Ozs7O0VBTUksZ0JBQUE7QUVESjs7QUZJQSxpQ0FBQTtBQUNBOzs7O0VBSUkscUJBQUE7QUVESjs7QUZJQSxnQkFBQTtBQUNBOzs7OztFQUtJLGdCQUFBO0FFREo7O0FGSUE7O0VBRUksZ0JBQUE7QUVESjs7QUZJQSx5RkFBQTtBQUNBLG1FQUFBO0FBQ0EseUZBQUE7QUFFQTtFQUVJOztJQUVJLHlCR3BaRTtFRGlaUjs7RUZNRTtJQUNJLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGNHblpBO0lIb1pBLGlCQUFBO0lBQ0EsY0FBQTtFRUhOO0FBQ0Y7QUZNQTtFQUNJO0lBQ0ksZUFBQTtFRUpOO0FBQ0Y7QUZPQSx5RkFBQTtBQUNBLGtCQUFBO0FBQ0EseUZBQUE7QUFFQTtFQUNJLHlCRzNhTTtFSDRhTixjR3JhSTtBRCtaUjs7QUZTQTtFQUNJLHlCR2hiTTtFSGliTixjRzFhSTtBRG9hUjs7QUZTQTtFQUNJLGNHOWFJO0FEd2FSOztBRlNBO0VBQ0ksY0czYU87QURxYVg7O0FGU0EseUZBQUE7QUFDQSxnQ0FBQTtBQUNBLHlGQUFBO0FBRUEsZ0JBQUE7QUFDQTs7RUFFSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0FFUEo7O0FGVUE7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNHdmNJO0VId2NKLGdCR25kZTtBRDRjbkI7O0FGVUEseUZBQUE7QUFDQSx5QkFBQTtBQUNBLHlGQUFBO0FBQ0E7O0VBRUksV0FBQTtBRVBKOztBRlVBO0VBQ0ksMkJBQUE7QUVQSjs7QUZVQTs7RUFFSSw4QkFBQTtBRVBKOztBRlVBO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FFUEo7O0FGVUE7RUFDSSxnQkFBQTtBRVBKOztBRlVBOzs7RUFHSSxlQUFBO0FFUEo7O0FGVUEseUZBQUE7QUFDQSx1QkFBQTtBQUNBLHlGQUFBO0FBQ0E7RUFDSSxnQkFBQTtBRVBKOztBRlVBOzs7RUFHSSxlQUFBO0FFUEo7O0FGVUE7O0VBRUksZUFBQTtBRVBKOztBRlVBOzs7Ozs7Ozs7Ozs7O0VBYUksa0JBQUE7QUVQSjs7QUZVQTs7O0VBR0ksYUFBQTtBRVBKOztBRlVBOzs7O0VBSUksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUVQSjs7QUZVQTs7O0VBR0kseUJHL2hCSTtBRHdoQlI7O0FGVUE7OztFQUdJLGtCQUFBO0FFUEo7O0FGVUE7O0VBRUksZUFBQTtBRVBKOztBRlVBOztFQUVJLGVBQUE7RUFDQSxnQkFBQTtBRVBKOztBRlVBO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBRVBKOztBRlVBO0VBQ0k7SUFDSSxpQkFBQTtFRVBOO0FBQ0Y7QUZVQTtFQUNJO0lBQ0ksaUJBQUE7RUVSTjtBQUNGO0FGV0E7RUFDSTtJQUNJLGlCQUFBO0VFVE47QUFDRjtBRllBLHlGQUFBO0FBQ0EseUJBQUE7QUFDQSx5RkFBQTtBQUVBLDhCQUFBO0FBQ0E7RUFDSTtJQUNJLFdBQUE7RUVYTjtBQUNGO0FGY0EsK0JBQUE7QUFDQTs7RUFFSSxVQUFBO0VBQ0EsY0FBQTtBRVpKIiwiZmlsZSI6ImNsaWVudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBTcGVjaWZpYyBTdHlsaW5nXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJjbGllbnRfdmFyaWFibGVzXCI7XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgZGVmYXVsdCBjb2xvcnMsIGJ1dHRvbiBjb2xvcnMgKyBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oYXMtY29sb3ItcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWluZm8tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZGFuZ2VyLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItcHJpbWFyeS1jb2xvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXN1Y2Nlc3MtY29sb3Ige1xuICAgIGNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWluZm8tY29sb3Ige1xuICAgIGNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdhcm5pbmctY29sb3Ige1xuICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWRhbmdlci1jb2xvciB7XG4gICAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYXJrLWNvbG9yIHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1saWdodC1jb2xvciB7XG4gICAgY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBidXR0b25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jOSAuYnRuLFxuLmM5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idG4sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA5cHggMzVweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbn1cblxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmJ0bixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keS5idXR0b24sXG4uYzkgYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4uYzkgYnV0dG9uOmhvdmVyLFxuLmM5IC5idG46aG92ZXIsXG4uYzkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ0bjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHRhZ3MgKi9cbi5pLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzN2VtO1xufVxuXG4uaS10YWc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjRyZW0vMSBGb250QXdlc29tZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLmM5IC5lbnRyeS1jb250ZW50IGJ1dHRvbjpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uc2VhcmNoLWNsb3NlOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBmdWxsc2NyZWVuIHNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4jZnVsbHNjcmVlbnNlYXJjaCAuc2VhcmNoLWNsb3NlOmZvY3VzLFxuI2Z1bGxzY3JlZW5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTNweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogZG90dGVkIDFweCAkbGlnaHQ7XG5cbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IG5hdmJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItbmF2YmFyIHtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi5jOSAubmF2YmFyLXNtYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbn1cblxuLm5hdmJhci1zbWFsbCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm5hdi1zZWFyY2gsXG4ubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcixcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLmJ0bi1uYXYtc2VhcmNoLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmZhLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLm5hdi1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogZHJvcCBkb3ducyAqL1xuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3BhZ2UgLm5hdmJhci1zbWFsbC1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuYnRuLW5hdi1zZWFyY2gsXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1icmFuZC5jOS1jdXN0b20tbG9nbz4uYzktaG9tZS1sb2dvIHtcbiAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgICAwJSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgICAwJSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBUeXBvZ3JhcGh5ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogaGVhZGluZ3MgYW5kIGhlYWRsaW5lcyAqL1xuLmM5LXNpdGUtdGl0bGUsXG4uYzkgLmgxLFxuLmM5IC5oMixcbi5jOSAuaDMsXG4uYzkgLmg0LFxuLmM5IC5oNSxcbi5jOSAuaDYsXG4uYzkgaDEsXG4uYzkgaDIsXG4uYzkgaDMsXG4uYzkgaDQsXG4uYzkgaDUsXG4uYzkgaDYsXG4uYzktaCxcbi5jOS1oLmgsXG4uYzktdHhsLFxuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCxcbi5kaXNwbGF5LTUsXG4uZGlzcGxheS02IHtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xufVxuXG4vKiBiaWcgdGV4dCB4bCBsaW5lIGhlaWdodCAqL1xuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCxcbi5kaXNwbGF5LTUsXG4uZGlzcGxheS02IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBib2R5IHBhcmFncmFwaHMgKyBwdWxscXVvdGVzICovXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBzdWJoZWFkaW5ncyAqL1xucC53cC1ibG9jay1zdWJoZWFkLFxuLnN1YmhlYWQtaCxcbi5jOS1zaCxcbi5jOS1jdGEgLmM5LXNoIHAsXG4uYzktaGVhZGluZyAudGV4dC1tdXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmM5LWhlYWRpbmcgLmM5LXNoLFxuLmM5LWhlYWRpbmcgLnRleHQtbXV0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHBhZ2UgdGl0bGUgaGVhZGVyIG9uIGxvZ2lucywgc2VhcmNoLCBwYWdlcywgcG9zdHMsIGV0Yy4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG4gICAgLnBhZ2UtdGVtcGxhdGUtY29udGFpbmVyd2lkdGhwYWdlIC5jOSAucGFnZT4uZW50cnktaGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZ1bGx3aWR0aHBhZ2UgLmM5IC5wYWdlPi5lbnRyeS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBGb290ZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuI3dyYXBwZXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB3aWRnZXQgY3VzdG9taXphdGlvbnMqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIGFsbCB3aWRnZXRzICovXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtLFxuLmZvb3Rlci13aWRnZXQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBHcmF2aXR5IEZvcm1zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBzZWxlY3QsXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG59XG5cbi5jOSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuLmM5IC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIC5nZmllbGRfbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBoMi5nc2VjdGlvbl90aXRsZSxcbi5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFdvb0NvbW1lcmNlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluLFxuLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3LFxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLWM5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sXG4udGhlbWUtYzkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgICBwYWRkaW5nOiAxNnB4IDMzcHg7XG59XG5cbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jOSAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQ3VzdG9tIEJsb2NrcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEhvcml6b250YWwgVGFicyBDOSBCbG9ja3MgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAuZW50cnktY29udGVudCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cblxuLyogaG9yaXpvbnRhbCBydWxlcyBjdXN0b21pemVkKi9cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlLFxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xufSIsIi8vIGM5LXN0YXJ0ZXJcbi8vIEp1c3QgY29weSBhIHZhcmlhYmxlIGZyb20gc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MsIHBhc3RlIGl0IGhlcmUgYW5kIGVkaXQgdGhlIHZhbHVlLlxuOnJvb3Qge1xuXHRmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC0tZGVmYXVsdC1mb250OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjM7XG5cbiRkaXNwbGF5MS1zaXplOiA4cmVtO1xuJGRpc3BsYXkxLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDhyZW07XG5cbiRkaXNwbGF5Mi1zaXplOiA3cmVtO1xuJGRpc3BsYXkyLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDdyZW07XG5cbiRkaXNwbGF5My1zaXplOiA1LjRyZW07XG4kZGlzcGxheTMtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogNS40cmVtO1xuXG4kZGlzcGxheTQtc2l6ZTogNC4ycmVtO1xuJGRpc3BsYXk0LXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDQuMnJlbTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDFyZW07XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwcHg7XG4kZW5hYmxlLXJvdW5kZWQ6IGZhbHNlO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMDAwMDAwO1xuJHNlY29uZGFyeTogIzMzMzMzMztcbiRzdWNjZXNzOiAjMjFhNzdhO1xuJGluZm86ICNmN2Y3Zjk7XG4kd2FybmluZzogI2VjOTcxZjtcbiRkYW5nZXI6ICM4NDM1MzQ7XG4kZGFyazogIzAwMDAwMDtcbiRsaWdodDogI2ZmZmZmZjtcblxuJGxpbmstaG92ZXItY29sb3I6ICMwMDAwMDA7XG4kbGluay1jb2xvcjogIzRhNGE0YTtcblxuJGdyYXktMTAwOiAjZjFmMWYxO1xuJGdyYXktMjAwOiAjZWNlZWVmO1xuJGdyYXktMzAwOiAjZGVlMmU2O1xuJGdyYXktNTAwOiAjZDJkMmQyO1xuJGdyYXktNjAwOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xuJGdyYXktNzAwOiAjMmIyYjJiO1xuJGdyYXktODAwOiAjNzY3Njc2O1xuJGdyYXktOTAwOiAjNGE0YTRhO1xuJGJvZHktY29sb3I6ICMxMjEyMTI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBTcGVjaWZpYyBTdHlsaW5nXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbjpyb290IHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5Vc2UgdGhlIGZvbGxvd2luZyB3aXRoIHRoZSBidWlsZCB0b29scyB0byBnZW5lcmF0ZSBuZXcgY2xpZW50IHN0eWxlcyBmb3IgZm9udHNcblJlbW92ZSBpbmhlcml0IGZvbnQgc2V0dGluZ3Mgb24gdGhlICRmb250LWZhbWlseSB2YXJpYWJsZXNcblxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC90ZXQzZHFrLmNzc1wiKTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYztcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBvc3dhbGQ7XG4kZm9udC1mYW1pbHktYmFzZTogbXVsaTtcblxuKi9cbmE6aG92ZXIge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgZGVmYXVsdCBjb2xvcnMsIGJ1dHRvbiBjb2xvcnMgKyBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGFzLWNvbG9yLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFhNzdhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItaW5mby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYW5nZXItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDM1MzQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogIzIxYTc3YSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWluZm8tY29sb3Ige1xuICBjb2xvcjogI2Y3ZjdmOSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWRhbmdlci1jb2xvciB7XG4gIGNvbG9yOiAjODQzNTM0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZGFyay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItbGlnaHQtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBidXR0b25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jOSAuYnRuLFxuLmM5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idG4sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA5cHggMzVweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG59XG5cbi5mb290ZXItc2VhcmNoLXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5idG4sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24tcHJpbWFyeSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uLFxuLmM5IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC5idG4sXG4uZW50cnktY29udGVudCAuYnRuOnZpc2l0ZWQsXG4uZW50cnktY29udGVudCBidXR0b24sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXJlc2V0XSxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi5lbnRyeS1jb250ZW50IC5idXR0b24sXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tY2UtY29udGVudC1ib2R5LFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmM5IGJ1dHRvbjpob3Zlcixcbi5jOSAuYnRuOmhvdmVyLFxuLmM5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idG46aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5tY2UtY29udGVudC1ib2R5LmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHRhZ3MgKi9cbi5pLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTM3ZW07XG59XG5cbi5pLXRhZzpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNHJlbS8xIEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLmM5IC5lbnRyeS1jb250ZW50IGJ1dHRvbjpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uc2VhcmNoLWNsb3NlOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgZnVsbHNjcmVlbiBzZWFyY2ggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Z1bGxzY3JlZW5zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuI2Z1bGxzY3JlZW5zZWFyY2ggLnNlYXJjaC1jbG9zZTpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCAxcHggI2ZmZmZmZjtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBuYXZiYXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1uYXZiYXIge1xuICB6LWluZGV4OiAxMDIwO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jOSAubmF2YmFyLXNtYWxsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1zbWFsbCAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2LXNlYXJjaCxcbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5idG4tbmF2LXNlYXJjaCxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzVjNWM1Yztcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaDpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaDpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4ubmF2LXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogZHJvcCBkb3ducyAqL1xuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBib3JkZXI6IDBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICNwYWdlIC5uYXZiYXItc21hbGwtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyIC5jb250YWluZXIgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmJ0bi1uYXYtc2VhcmNoLFxuLm5hdmJhci10b2dnbGVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItYnJhbmQuYzktY3VzdG9tLWxvZ28gPiAuYzktaG9tZS1sb2dvIHtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIge1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBUeXBvZ3JhcGh5ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGhlYWRpbmdzIGFuZCBoZWFkbGluZXMgKi9cbi5jOS1zaXRlLXRpdGxlLFxuLmM5IC5oMSxcbi5jOSAuaDIsXG4uYzkgLmgzLFxuLmM5IC5oNCxcbi5jOSAuaDUsXG4uYzkgLmg2LFxuLmM5IGgxLFxuLmM5IGgyLFxuLmM5IGgzLFxuLmM5IGg0LFxuLmM5IGg1LFxuLmM5IGg2LFxuLmM5LWgsXG4uYzktaC5oLFxuLmM5LXR4bCxcbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTQsXG4uZGlzcGxheS01LFxuLmRpc3BsYXktNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIGJpZyB0ZXh0IHhsIGxpbmUgaGVpZ2h0ICovXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNSxcbi5kaXNwbGF5LTYge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBib2R5IHBhcmFncmFwaHMgKyBwdWxscXVvdGVzICovXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogc3ViaGVhZGluZ3MgKi9cbnAud3AtYmxvY2stc3ViaGVhZCxcbi5zdWJoZWFkLWgsXG4uYzktc2gsXG4uYzktY3RhIC5jOS1zaCBwLFxuLmM5LWhlYWRpbmcgLnRleHQtbXV0ZWQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uYzktaGVhZGluZyAuYzktc2gsXG4uYzktaGVhZGluZyAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHBhZ2UgdGl0bGUgaGVhZGVyIG9uIGxvZ2lucywgc2VhcmNoLCBwYWdlcywgcG9zdHMsIGV0Yy4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFpbmVyd2lkdGhwYWdlIC5jOSAucGFnZSA+IC5lbnRyeS1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1mdWxsd2lkdGhwYWdlIC5jOSAucGFnZSA+IC5lbnRyeS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gIH1cblxuICAuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBGb290ZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3dyYXBwZXItZm9vdGVyLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3dyYXBwZXItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiN3cmFwcGVyLWZvb3Rlci1mdWxsIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3dyYXBwZXItZm9vdGVyLWZ1bGwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB3aWRnZXQgY3VzdG9taXphdGlvbnMqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBhbGwgd2lkZ2V0cyAqL1xuLmZvb3Rlci13aWRnZXQgLm1lbnUgLm1lbnUtaXRlbSxcbi5mb290ZXItd2lkZ2V0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgR3Jhdml0eSBGb3JtcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgc2VsZWN0LFxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG59XG5cbi5jOSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuLmM5IC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24gLmdmaWVsZF9sYWJlbCxcbi5nZm9ybV93cmFwcGVyIGgyLmdzZWN0aW9uX3RpdGxlLFxuLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFdvb0NvbW1lcmNlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbixcbi53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyxcbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGhlbWUtYzkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbixcbi50aGVtZS1jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgcGFkZGluZzogMTZweCAzM3B4O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wtMiB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vbnNhbGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBDdXN0b20gQmxvY2tzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhvcml6b250YWwgVGFicyBDOSBCbG9ja3MgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4vKiBob3Jpem9udGFsIHJ1bGVzIGN1c3RvbWl6ZWQqL1xuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUsXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS90aGVtZV92YXJpYWJsZXNcIjtcblxuLypcblVzZSB0aGUgZm9sbG93aW5nIHdpdGggdGhlIGJ1aWxkIHRvb2xzIHRvIGdlbmVyYXRlIG5ldyBjbGllbnQgc3R5bGVzIGZvciBmb250c1xuUmVtb3ZlIGluaGVyaXQgZm9udCBzZXR0aW5ncyBvbiB0aGUgJGZvbnQtZmFtaWx5IHZhcmlhYmxlc1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3RldDNkcWsuY3NzXCIpO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IG9zd2FsZDtcbiRmb250LWZhbWlseS1iYXNlOiBtdWxpO1xuXG4qL1xuXG4vLyBUeXBvZ3JhcGh5XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAkZm9udC13ZWlnaHQtYmFzZTtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzEyMTIxMjtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuJGxpbmstY29sb3I6ICM1YzVjNWM7XG5cbiRncmF5LTEwMDogI2YxZjFmMTtcbiRncmF5LTIwMDogI2VjZWVlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcbiJdfQ== */