/****************************************************************************************/ /***************************** C9 Work Client Editor Changes /****************************************************************************************/ :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; */ body .editor-styles-wrapper { font-size: 10px; } html :where(.editor-styles-wrapper) p { font-size: 16px; } .editor-styles-wrapper .wp-block-paragraph a { color: #000000; text-decoration: underline; } .editor-styles-wrapper .wp-block-paragraph a:hover { color: #000000; text-decoration: none; } .editor-styles-wrapper p a { background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, rgba(74, 74, 74, 0.4)), color-stop(12%, rgba(74, 74, 74, 0))); background: linear-gradient(0deg, rgba(74, 74, 74, 0.4) 12%, rgba(74, 74, 74, 0) 12%); text-decoration: none; } .editor-styles-wrapper p a:hover { background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(74, 74, 74, 0.6)), color-stop(20%, rgba(74, 74, 74, 0))); background: linear-gradient(0deg, rgba(74, 74, 74, 0.6) 20%, rgba(74, 74, 74, 0) 20%); } /****************************************************************************************/ /***************************** Typography /****************************************************************************************/ /****************************************************************************************/ /* font changes for editor only (frontend color is on body) /****************************************************************************************/ .editor-styles-wrapper .is-root-container > p, .editor-styles-wrapper .is-root-container > .block-list-appender > .has-visible-prompt > p, .wp-block[data-type="core/paragraph"] p, .editor-styles-wrapper .block-editor-default-block-appender textarea.block-editor-default-block-appender__content { line-height: 1.6; margin-bottom: 20px; margin-top: 0px; margin-left: auto; margin-right: auto; } html :where(.editor-styles-wrapper) p { line-height: 1.6; } .editor-styles-wrapper p.mce-content-body, .editor-styles-wrapper p.mce-content-body { margin-bottom: 20px; line-height: 1.6; font-size: 16px; } .editor-styles-wrapper ul li, .editor-styles-wrapper ol li { color: #4a4a4a; margin: 15px 0px; } .editor-styles-wrapper ul:not(.blocks-gallery-grid):not(.nav-tabs):not(.c9-share-list):not(.wp-block-social-links) li { margin: 15px 0px; } .editor-styles-wrapper .h1, .editor-styles-wrapper .h2, .editor-styles-wrapper .h3, .editor-styles-wrapper .h4, .editor-styles-wrapper .h5, .editor-styles-wrapper .h6, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 { letter-spacing: 0.02em; line-height: 1.2; } .editor-styles-wrapper p.wp-block-subhead, .editor-styles-wrapper .subhead-h, .editor-styles-wrapper .c9-sh, .editor-styles-wrapper .text-muted, .editor-styles-wrapper .block-editor-block-list__layout .c9-cta .c9-sh p { font-weight: normal; } /* overrides inline styles from backend editor */ .editor-styles-wrapper .block-editor-block-list__layout .h1, .editor-styles-wrapper .block-editor-block-list__layout .h2, .editor-styles-wrapper .block-editor-block-list__layout .h3, .editor-styles-wrapper .block-editor-block-list__layout .h4, .editor-styles-wrapper .block-editor-block-list__layout .h5, .editor-styles-wrapper .block-editor-block-list__layout .h6, .editor-styles-wrapper .block-editor-block-list__layout h1, .editor-styles-wrapper .block-editor-block-list__layout h2, .editor-styles-wrapper .block-editor-block-list__layout h3, .editor-styles-wrapper .block-editor-block-list__layout h4, .editor-styles-wrapper .block-editor-block-list__layout h5, .editor-styles-wrapper .block-editor-block-list__layout h6 { margin-top: 0px; margin-bottom: 5px; } /****************************************************************************************/ /***************************** Gutenberg Block Changes /****************************************************************************************/ /* custom tabs */ .editor-styles-wrapper .c9-horizontal-tabs ul.nav.nav-tabs { margin: 30px 0px 0px 0px; } .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link { font-size: 15px; } .editor-styles-wrapper .c9-horizontal-tabs .blocks-gallery-grid .blocks-gallery-item a { text-decoration: none; } .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link { background-color: #adb1b2; color: #2b2b2b; } .editor-styles-wrapper .nav.nav-tabs .nav-item { margin: 0px 10px; } .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link:hover { color: #2b2b2b; background-image: linear-gradient(35deg, #fff 75%, #FCBD13 25%); background-color: #ffffff; border-bottom: 0px; } .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link.active { background-color: #FCBD13; } .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link.active, .editor-styles-wrapper .woocommerce div.product .woocommerce-tabs ul.tabs li.active a.nav-link { background-color: #FCBD13; } .editor-styles-wrapper .c9-horizontal-tabs ul.nav.nav-tabs { margin: 30px 0px 0px 0px !important; } div[data-type="c9-blocks/horizontal-tabs"] .wp-block[data-type="core/button"] { margin-left: 0; margin-right: 0; } /* buttons */ .editor-styles-wrapper .c9-block-cta .c9-cta-content .wp-block-button__link { font-size: 20px; } /* search widget block */ .wp-block-search .wp-block-search__button .wp-block-search__button-rich-text { padding: 0px; margin: 0px; font-size: 20px; } .editor-styles-wrapper .wp-block-search .wp-block-search__button { font-weight: 600; } /* toggles */ .block-editor-block-list__layout .block-editor-block-list__block[data-type="c9-blocks/toggles"] { padding-left: 0px; padding-right: 0px; } /* grids inside of grids inside of tabs */ @media only screen and (min-width: 1200px) { body:not(.folded) .edit-post-layout.is-sidebar-opened .editor-styles-wrapper .wp-block[data-type="c9-blocks/grid"] .container .c9-grid .container, body.folded .edit-post-layout.is-sidebar-opened .editor-styles-wrapper .wp-block[data-type="c9-blocks/grid"] .container .c9-grid .container { width: auto; min-width: 600px; } } /* buttons */ .wp-block[data-align=center] .wp-block-buttons .block-editor-block-list__layout { text-align: center; } /* woocommerce product blocks */ .editor-styles-wrapper .wc-block-grid a:not(.wp-block-button__link), .editor-styles-wrapper .wc-block-grid .wc-block-grid_product a.wc-block-grid_product-link { text-decoration: none; } /****************************************************************************************/ /***************************** Gravity Forms Backend Adjustments /****************************************************************************************/ .editor-styles-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .editor-styles-wrapper .gform_wrapper input[type=password], .editor-styles-wrapper .gform_wrapper input[type=tel], .editor-styles-wrapper .gform_wrapper input[type=text], .editor-styles-wrapper .gform_wrapper textarea, .editor-styles-wrapper .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=password], .editor-styles-wrapper .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=tel], .editor-styles-wrapper .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=text], .editor-styles-wrapper .wp-block[data-type="gravityforms/block"] .gform_wrapper textarea { font-size: 16px; min-height: 50px; } /* social icon block updates */ .is-root-container .wp-block-social-links.has-small-icon-size > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 16px; } .is-root-container .wp-block-social-links > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 24px; } .is-root-container .wp-block-social-links.has-large-icon-size > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 36px; } .is-root-container .wp-block-social-links.has-huge-icon-size > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 48px; } /* adjustment to backend social icons from conflict with core social icons */ .is-root-container .wp-block-social-links.has-small-icon-size > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 16px; } .is-root-container .wp-block-social-links > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 24px; } .is-root-container .wp-block-social-links.has-large-icon-size > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 36px; } .is-root-container .wp-block-social-links.has-huge-icon-size > .wp-block-social-link > button.components-button:not(.button-link):not(.is-tertiary):not(.is-secondary):not(.is-primary):not(.button):not(.edit-post-sidebar__panel-tab):not(.components-panel__body-toggle):not(.block-editor-button-block-appender):not(.has-icon):not(.has-icon.has-text):not(.is-small) { font-size: 48px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC1lZGl0b3Iuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zdHlsZXMvdGhlbWUvX3RoZW1lX3ZhcmlhYmxlcy5zY3NzIiwiY2xpZW50LWVkaXRvci5jc3MiLCJfY2xpZW50X3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlGQUFBO0FBQ0E7eUZBQUE7QUNDQTtFQUNDLG9EQUFBO0VBQ0EsdURBQUE7QUNFRDs7QUNKQTs7Ozs7Ozs7O0NBQUE7QUhHQTtFQUNJLGVBQUE7QUVjSjs7QUZYQTtFQUNJLGVBQUE7QUVjSjs7QUZYQTtFQUNJLGNHaUJHO0VIaEJILDBCQUFBO0FFY0o7O0FGWEE7RUFDSSxjR2VlO0VIZGYscUJBQUE7QUVjSjs7QUZYQTtFQUNJLHlJQUFBO0VBQUEscUZBQUE7RUFDQSxxQkFBQTtBRWNKOztBRlhBO0VBQ0kseUlBQUE7RUFBQSxxRkFBQTtBRWNKOztBRlhBLHlGQUFBO0FBQ0E7eUZBQUE7QUFHQSx5RkFBQTtBQUNBO3lGQUFBO0FBSUE7Ozs7RUFJSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUVXSjs7QUZSQTtFQUNJLGdCQUFBO0FFV0o7O0FGUkE7O0VBRUksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUVXSjs7QUZSQTs7RUFFSSxjR3RCTztFSHVCUCxnQkFBQTtBRVdKOztBRlJBO0VBQ0ksZ0JBQUE7QUVXSjs7QUZSQTs7Ozs7Ozs7Ozs7O0VBWUksc0JBQUE7RUFDQSxnQkFBQTtBRVdKOztBRlJBOzs7OztFQUtJLG1CQUFBO0FFV0o7O0FGUkEsZ0RBQUE7QUFDQTs7Ozs7Ozs7Ozs7O0VBWUksZUFBQTtFQUNBLGtCQUFBO0FFV0o7O0FGUkEseUZBQUE7QUFDQTt5RkFBQTtBQUVBLGdCQUFBO0FBQ0E7RUFDSSx3QkFBQTtBRVdKOztBRlJBO0VBQ0ksZUFBQTtBRVdKOztBRlJBO0VBQ0kscUJBQUE7QUVXSjs7QUZSQTtFQUNJLHlCQUFBO0VBQ0EsY0czRk87QURzR1g7O0FGUkE7RUFDSSxnQkFBQTtBRVdKOztBRlJBO0VBQ0ksY0duR087RUhvR1AsK0RBQUE7RUFDQSx5Qkc5R0k7RUgrR0osa0JBQUE7QUVXSjs7QUZSQTtFQUNJLHlCRzFITTtBRHFJVjs7QUZSQTs7RUFFSSx5QkcvSE07QUQwSVY7O0FGUkE7RUFDSSxtQ0FBQTtBRVdKOztBRlJBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QUVXSjs7QUZSQSxZQUFBO0FBQ0E7RUFDSSxlQUFBO0FFV0o7O0FGUkEsd0JBQUE7QUFDQTtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBRVdKOztBRlJBO0VBQ0ksZ0JBQUE7QUVXSjs7QUZSQSxZQUFBO0FBQ0E7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0FFV0o7O0FGUkEseUNBQUE7QUFDQTtFQUVJOztJQUVJLFdBQUE7SUFDQSxnQkFBQTtFRVVOO0FBQ0Y7QUZQQSxZQUFBO0FBQ0E7RUFDSSxrQkFBQTtBRVNKOztBRk5BLCtCQUFBO0FBQ0E7O0VBRUkscUJBQUE7QUVTSjs7QUZOQSx5RkFBQTtBQUNBO3lGQUFBO0FBRUE7Ozs7Ozs7OztFQVNJLGVBQUE7RUFDQSxnQkFBQTtBRVNKOztBRk5BLDhCQUFBO0FBQ0E7RUFDSSxlQUFBO0FFU0o7O0FGTkE7RUFDSSxlQUFBO0FFU0o7O0FGTkE7RUFDSSxlQUFBO0FFU0o7O0FGTkE7RUFDSSxlQUFBO0FFU0o7O0FGTkEsNEVBQUE7QUFDQTtFQUNJLGVBQUE7QUVTSjs7QUZOQTtFQUNJLGVBQUE7QUVTSjs7QUZOQTtFQUNJLGVBQUE7QUVTSjs7QUZOQTtFQUNJLGVBQUE7QUVTSiIsImZpbGUiOiJjbGllbnQtZWRpdG9yLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEM5IFdvcmsgQ2xpZW50IEVkaXRvciBDaGFuZ2VzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJjbGllbnRfdmFyaWFibGVzXCI7XG5cbmJvZHkgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXBhcmFncmFwaCBhIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXBhcmFncmFwaCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNzQsIDc0LCA3NCwgMC40KSAxMiUsIHJnYmEoNzQsIDc0LCA3NCwgMCkgMTIlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjYpIDIwJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAyMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBUeXBvZ3JhcGh5XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmb250IGNoYW5nZXMgZm9yIGVkaXRvciBvbmx5IChmcm9udGVuZCBjb2xvciBpcyBvbiBib2R5KVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+cCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi5ibG9jay1saXN0LWFwcGVuZGVyPi5oYXMtdmlzaWJsZS1wcm9tcHQ+cCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgdGV4dGFyZWEuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXJfX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAubWNlLWNvbnRlbnQtYm9keSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5tY2UtY29udGVudC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGkge1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oNixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAud3AtYmxvY2stc3ViaGVhZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN1YmhlYWQtaCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXNoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudGV4dC1tdXRlZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmM5LWN0YSAuYzktc2ggcCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogb3ZlcnJpZGVzIGlubGluZSBzdHlsZXMgZnJvbSBiYWNrZW5kIGVkaXRvciAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmg2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBHdXRlbmJlcmcgQmxvY2sgQ2hhbmdlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjdXN0b20gdGFicyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjFiMjtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNmZmYgNzUlLCAkcHJpbWFyeSAyNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcbiAgICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbn1cblxuZGl2W2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9ob3Jpem9udGFsLXRhYnNcIl0gLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIGJ1dHRvbnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWJsb2NrLWN0YSAuYzktY3RhLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiBzZWFyY2ggd2lkZ2V0IGJsb2NrICovXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiAud3AtYmxvY2stc2VhcmNoX19idXR0b24tcmljaC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiB0b2dnbGVzICovXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy90b2dnbGVzXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi8qIGdyaWRzIGluc2lkZSBvZiBncmlkcyBpbnNpZGUgb2YgdGFicyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIGJvZHk6bm90KC5mb2xkZWQpIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9ncmlkXCJdIC5jb250YWluZXIgLmM5LWdyaWQgLmNvbnRhaW5lcixcbiAgICBib2R5LmZvbGRlZCAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvZ3JpZFwiXSAuY29udGFpbmVyIC5jOS1ncmlkIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG5cbi8qIGJ1dHRvbnMgKi9cbi53cC1ibG9ja1tkYXRhLWFsaWduPVwiY2VudGVyXCJdIC53cC1ibG9jay1idXR0b25zIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHdvb2NvbW1lcmNlIHByb2R1Y3QgYmxvY2tzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53Yy1ibG9jay1ncmlkIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9wcm9kdWN0LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogR3Jhdml0eSBGb3JtcyBCYWNrZW5kIEFkanVzdG1lbnRzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi8qIHNvY2lhbCBpY29uIGJsb2NrIHVwZGF0ZXMgKi9cbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmhhcy1zbWFsbC1pY29uLXNpemU+LndwLWJsb2NrLXNvY2lhbC1saW5rPmJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2stc29jaWFsLWxpbmtzPi53cC1ibG9jay1zb2NpYWwtbGluaz5idXR0b24uY29tcG9uZW50cy1idXR0b246bm90KC5idXR0b24tbGluayk6bm90KC5pcy10ZXJ0aWFyeSk6bm90KC5pcy1zZWNvbmRhcnkpOm5vdCguaXMtcHJpbWFyeSk6bm90KC5idXR0b24pOm5vdCguZWRpdC1wb3N0LXNpZGViYXJfX3BhbmVsLXRhYik6bm90KC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZSk6bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmhhcy1pY29uKTpub3QoLmhhcy1pY29uLmhhcy10ZXh0KTpub3QoLmlzLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtbGFyZ2UtaWNvbi1zaXplPi53cC1ibG9jay1zb2NpYWwtbGluaz5idXR0b24uY29tcG9uZW50cy1idXR0b246bm90KC5idXR0b24tbGluayk6bm90KC5pcy10ZXJ0aWFyeSk6bm90KC5pcy1zZWNvbmRhcnkpOm5vdCguaXMtcHJpbWFyeSk6bm90KC5idXR0b24pOm5vdCguZWRpdC1wb3N0LXNpZGViYXJfX3BhbmVsLXRhYik6bm90KC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZSk6bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmhhcy1pY29uKTpub3QoLmhhcy1pY29uLmhhcy10ZXh0KTpub3QoLmlzLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtaHVnZS1pY29uLXNpemU+LndwLWJsb2NrLXNvY2lhbC1saW5rPmJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi8qIGFkanVzdG1lbnQgdG8gYmFja2VuZCBzb2NpYWwgaWNvbnMgZnJvbSBjb25mbGljdCB3aXRoIGNvcmUgc29jaWFsIGljb25zICovXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtc21hbGwtaWNvbi1zaXplPi53cC1ibG9jay1zb2NpYWwtbGluaz5idXR0b24uY29tcG9uZW50cy1idXR0b246bm90KC5idXR0b24tbGluayk6bm90KC5pcy10ZXJ0aWFyeSk6bm90KC5pcy1zZWNvbmRhcnkpOm5vdCguaXMtcHJpbWFyeSk6bm90KC5idXR0b24pOm5vdCguZWRpdC1wb3N0LXNpZGViYXJfX3BhbmVsLXRhYik6bm90KC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZSk6bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmhhcy1pY29uKTpub3QoLmhhcy1pY29uLmhhcy10ZXh0KTpub3QoLmlzLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcz4ud3AtYmxvY2stc29jaWFsLWxpbms+YnV0dG9uLmNvbXBvbmVudHMtYnV0dG9uOm5vdCguYnV0dG9uLWxpbmspOm5vdCguaXMtdGVydGlhcnkpOm5vdCguaXMtc2Vjb25kYXJ5KTpub3QoLmlzLXByaW1hcnkpOm5vdCguYnV0dG9uKTpub3QoLmVkaXQtcG9zdC1zaWRlYmFyX19wYW5lbC10YWIpOm5vdCguY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUpOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5oYXMtaWNvbik6bm90KC5oYXMtaWNvbi5oYXMtdGV4dCk6bm90KC5pcy1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLWxhcmdlLWljb24tc2l6ZT4ud3AtYmxvY2stc29jaWFsLWxpbms+YnV0dG9uLmNvbXBvbmVudHMtYnV0dG9uOm5vdCguYnV0dG9uLWxpbmspOm5vdCguaXMtdGVydGlhcnkpOm5vdCguaXMtc2Vjb25kYXJ5KTpub3QoLmlzLXByaW1hcnkpOm5vdCguYnV0dG9uKTpub3QoLmVkaXQtcG9zdC1zaWRlYmFyX19wYW5lbC10YWIpOm5vdCguY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUpOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5oYXMtaWNvbik6bm90KC5oYXMtaWNvbi5oYXMtdGV4dCk6bm90KC5pcy1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLWh1Z2UtaWNvbi1zaXplPi53cC1ibG9jay1zb2NpYWwtbGluaz5idXR0b24uY29tcG9uZW50cy1idXR0b246bm90KC5idXR0b24tbGluayk6bm90KC5pcy10ZXJ0aWFyeSk6bm90KC5pcy1zZWNvbmRhcnkpOm5vdCguaXMtcHJpbWFyeSk6bm90KC5idXR0b24pOm5vdCguZWRpdC1wb3N0LXNpZGViYXJfX3BhbmVsLXRhYik6bm90KC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZSk6bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmhhcy1pY29uKTpub3QoLmhhcy1pY29uLmhhcy10ZXh0KTpub3QoLmlzLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufSIsIi8vIGM5XG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cbjpyb290IHtcblx0Zm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4zO1xuXG4kZGlzcGxheTEtc2l6ZTogOHJlbTtcbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA4cmVtO1xuXG4kZGlzcGxheTItc2l6ZTogN3JlbTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA3cmVtO1xuXG4kZGlzcGxheTMtc2l6ZTogNS40cmVtO1xuJGRpc3BsYXkzLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDUuNHJlbTtcblxuJGRpc3BsYXk0LXNpemU6IDQuMnJlbTtcbiRkaXNwbGF5NC13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZTtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzAwMDAwMDtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuJGxpbmstY29sb3I6ICM0YTRhNGE7XG5cbiRncmF5LTEwMDogI2YxZjFmMTtcbiRncmF5LTIwMDogI2VjZWVlZjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEM5IFdvcmsgQ2xpZW50IEVkaXRvciBDaGFuZ2VzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbjpyb290IHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5Vc2UgdGhlIGZvbGxvd2luZyB3aXRoIHRoZSBidWlsZCB0b29scyB0byBnZW5lcmF0ZSBuZXcgY2xpZW50IHN0eWxlcyBmb3IgZm9udHNcblJlbW92ZSBpbmhlcml0IGZvbnQgc2V0dGluZ3Mgb24gdGhlICRmb250LWZhbWlseSB2YXJpYWJsZXNcblxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC90ZXQzZHFrLmNzc1wiKTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYztcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBvc3dhbGQ7XG4kZm9udC1mYW1pbHktYmFzZTogbXVsaTtcblxuKi9cbmJvZHkgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcGFyYWdyYXBoIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXBhcmFncmFwaCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjQpIDEyJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAxMiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNzQsIDc0LCA3NCwgMC42KSAyMCUsIHJnYmEoNzQsIDc0LCA3NCwgMCkgMjAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogVHlwb2dyYXBoeVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGZvbnQgY2hhbmdlcyBmb3IgZWRpdG9yIG9ubHkgKGZyb250ZW5kIGNvbG9yIGlzIG9uIGJvZHkpXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLmJsb2NrLWxpc3QtYXBwZW5kZXIgPiAuaGFzLXZpc2libGUtcHJvbXB0ID4gcCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgdGV4dGFyZWEuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXJfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAubWNlLWNvbnRlbnQtYm9keSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5tY2UtY29udGVudC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGkge1xuICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAud3AtYmxvY2stc3ViaGVhZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnN1YmhlYWQtaCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXNoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAudGV4dC1tdXRlZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmM5LWN0YSAuYzktc2ggcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIG92ZXJyaWRlcyBpbmxpbmUgc3R5bGVzIGZyb20gYmFja2VuZCBlZGl0b3IgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oNixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoNiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBHdXRlbmJlcmcgQmxvY2sgQ2hhbmdlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjdXN0b20gdGFicyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMzBweCAwcHggMHB4IDBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGIxYjI7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmZmIDc1JSwgI0ZDQkQxMyAyNSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0JEMTM7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCRDEzO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcbiAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdltkYXRhLXR5cGU9XCJjOS1ibG9ja3MvaG9yaXpvbnRhbC10YWJzXCJdIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIGJ1dHRvbnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWJsb2NrLWN0YSAuYzktY3RhLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogc2VhcmNoIHdpZGdldCBibG9jayAqL1xuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24gLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLXJpY2gtdGV4dCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIHRvZ2dsZXMgKi9cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2tbZGF0YS10eXBlPVwiYzktYmxvY2tzL3RvZ2dsZXNcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4vKiBncmlkcyBpbnNpZGUgb2YgZ3JpZHMgaW5zaWRlIG9mIHRhYnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHk6bm90KC5mb2xkZWQpIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9ncmlkXCJdIC5jb250YWluZXIgLmM5LWdyaWQgLmNvbnRhaW5lcixcbmJvZHkuZm9sZGVkIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9ncmlkXCJdIC5jb250YWluZXIgLmM5LWdyaWQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgfVxufVxuLyogYnV0dG9ucyAqL1xuLndwLWJsb2NrW2RhdGEtYWxpZ249Y2VudGVyXSAud3AtYmxvY2stYnV0dG9ucyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogd29vY29tbWVyY2UgcHJvZHVjdCBibG9ja3MgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndjLWJsb2NrLWdyaWQgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX3Byb2R1Y3QgYS53Yy1ibG9jay1ncmlkX3Byb2R1Y3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogR3Jhdml0eSBGb3JtcyBCYWNrZW5kIEFkanVzdG1lbnRzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLyogc29jaWFsIGljb24gYmxvY2sgdXBkYXRlcyAqL1xuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLXNtYWxsLWljb24tc2l6ZSA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcyA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtbGFyZ2UtaWNvbi1zaXplID4gLndwLWJsb2NrLXNvY2lhbC1saW5rID4gYnV0dG9uLmNvbXBvbmVudHMtYnV0dG9uOm5vdCguYnV0dG9uLWxpbmspOm5vdCguaXMtdGVydGlhcnkpOm5vdCguaXMtc2Vjb25kYXJ5KTpub3QoLmlzLXByaW1hcnkpOm5vdCguYnV0dG9uKTpub3QoLmVkaXQtcG9zdC1zaWRlYmFyX19wYW5lbC10YWIpOm5vdCguY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUpOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5oYXMtaWNvbik6bm90KC5oYXMtaWNvbi5oYXMtdGV4dCk6bm90KC5pcy1zbWFsbCkge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmhhcy1odWdlLWljb24tc2l6ZSA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4vKiBhZGp1c3RtZW50IHRvIGJhY2tlbmQgc29jaWFsIGljb25zIGZyb20gY29uZmxpY3Qgd2l0aCBjb3JlIHNvY2lhbCBpY29ucyAqL1xuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLXNtYWxsLWljb24tc2l6ZSA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcyA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtbGFyZ2UtaWNvbi1zaXplID4gLndwLWJsb2NrLXNvY2lhbC1saW5rID4gYnV0dG9uLmNvbXBvbmVudHMtYnV0dG9uOm5vdCguYnV0dG9uLWxpbmspOm5vdCguaXMtdGVydGlhcnkpOm5vdCguaXMtc2Vjb25kYXJ5KTpub3QoLmlzLXByaW1hcnkpOm5vdCguYnV0dG9uKTpub3QoLmVkaXQtcG9zdC1zaWRlYmFyX19wYW5lbC10YWIpOm5vdCguY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUpOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5oYXMtaWNvbik6bm90KC5oYXMtaWNvbi5oYXMtdGV4dCk6bm90KC5pcy1zbWFsbCkge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmhhcy1odWdlLWljb24tc2l6ZSA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvc3R5bGVzL3RoZW1lL3RoZW1lX3ZhcmlhYmxlc1wiO1xuXG4vKlxuVXNlIHRoZSBmb2xsb3dpbmcgd2l0aCB0aGUgYnVpbGQgdG9vbHMgdG8gZ2VuZXJhdGUgbmV3IGNsaWVudCBzdHlsZXMgZm9yIGZvbnRzXG5SZW1vdmUgaW5oZXJpdCBmb250IHNldHRpbmdzIG9uIHRoZSAkZm9udC1mYW1pbHkgdmFyaWFibGVzXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdGV0M2Rxay5jc3NcIik7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWM7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogb3N3YWxkO1xuJGZvbnQtZmFtaWx5LWJhc2U6IG11bGk7XG5cbiovXG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICNGQ0JEMTM7XG4kc2Vjb25kYXJ5OiAjRkVDNTBBO1xuJHN1Y2Nlc3M6ICMyMWE3N2E7XG4kaW5mbzogI2Y3ZjdmOTtcbiR3YXJuaW5nOiAjZWM5NzFmO1xuJGRhbmdlcjogIzg0MzUzNDtcbiRkYXJrOiAjMDAwMDAwO1xuJGxpZ2h0OiAjZmZmZmZmO1xuXG4kbGluay1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiRsaW5rLWNvbG9yOiAjNWM1YzVjO1xuXG4kZ3JheS0xMDA6ICNBREIxQjI7XG4kZ3JheS0yMDA6ICM5YjliOWI7XG4kZ3JheS01MDA6ICNkMmQyZDI7XG4kZ3JheS02MDA6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XG4kZ3JheS03MDA6ICMyYjJiMmI7XG4kZ3JheS04MDA6ICM3Njc2NzY7XG4kZ3JheS05MDA6ICM0YTRhNGE7XG5cbiRib2R5LWNvbG9yOiAjMTIxMjEyO1xuIl19 */