/****************************************************************************************/ /***************************** 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; */ html :where(.editor-styles-wrapper) p { font-size: 1.6rem; } .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; } .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: 1.5rem; } .editor-styles-wrapper .c9-horizontal-tabs .blocks-gallery-grid .blocks-gallery-item a { text-decoration: none; } .editor-styles-wrapper .is-root-container .c9-cta .c9-cta-content p { line-height: 1.1; } .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: 2rem; } /* search widget block */ .wp-block-search .wp-block-search__button .wp-block-search__button-rich-text { padding: 0px; margin: 0px; font-size: 2rem; } .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 { min-height: 50px; } /* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC1lZGl0b3Iuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zdHlsZXMvdGhlbWUvX3RoZW1lX3ZhcmlhYmxlcy5zY3NzIiwiY2xpZW50LWVkaXRvci5jc3MiLCJfY2xpZW50X3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlGQUFBO0FBQ0E7eUZBQUE7QUNDQTtFQUNDLG9EQUFBO0VBQ0EsdURBQUE7QUNFRDs7QUNKQTs7Ozs7Ozs7O0NBQUE7QUhHQTtFQUNJLGlCQUFBO0FFY0o7O0FGWEE7RUFDSSxjR3FCRztFSHBCSCwwQkFBQTtBRWNKOztBRlhBO0VBQ0ksY0dtQmU7RUhsQmYscUJBQUE7QUVjSjs7QUZYQTtFQUNJLHlJQUFBO0VBQUEscUZBQUE7RUFDQSxxQkFBQTtBRWNKOztBRlhBO0VBQ0kseUlBQUE7RUFBQSxxRkFBQTtBRWNKOztBRlhBLHlGQUFBO0FBQ0E7eUZBQUE7QUFHQSx5RkFBQTtBQUNBO3lGQUFBO0FBSUE7Ozs7RUFJSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUVXSjs7QUZSQTtFQUNJLGdCQUFBO0FFV0o7O0FGUkE7O0VBRUksbUJBQUE7RUFDQSxnQkFBQTtBRVdKOztBRlJBOzs7Ozs7Ozs7Ozs7RUFZSSxzQkFBQTtFQUNBLGdCQUFBO0FFV0o7O0FGUkE7Ozs7O0VBS0ksbUJBQUE7QUVXSjs7QUZSQSxnREFBQTtBQUNBOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFBO0VBQ0Esa0JBQUE7QUVXSjs7QUZSQSx5RkFBQTtBQUNBO3lGQUFBO0FBRUEsZ0JBQUE7QUFDQTtFQUNJLHdCQUFBO0FFV0o7O0FGUkE7RUFDSSxpQkFBQTtBRVdKOztBRlJBO0VBQ0kscUJBQUE7QUVXSjs7QUZSQTtFQUNJLGdCQUFBO0FFV0o7O0FGUkE7RUFDSSx5QkFBQTtFQUNBLGNHaEZPO0FEMkZYOztBRlJBO0VBQ0ksZ0JBQUE7QUVXSjs7QUZSQTtFQUNJLGNHeEZPO0VIeUZQLCtEQUFBO0VBQ0EseUJHbkdJO0VIb0dKLGtCQUFBO0FFV0o7O0FGUkE7RUFDSSx5QkcvR007QUQwSFY7O0FGUkE7O0VBRUkseUJHcEhNO0FEK0hWOztBRlJBO0VBQ0ksbUNBQUE7QUVXSjs7QUZSQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0FFV0o7O0FGUkEsWUFBQTtBQUNBO0VBQ0ksZUFBQTtBRVdKOztBRlJBLHdCQUFBO0FBQ0E7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUVXSjs7QUZSQTtFQUNJLGdCQUFBO0FFV0o7O0FGUkEsWUFBQTtBQUNBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBRVdKOztBRlJBLHlDQUFBO0FBQ0E7RUFFSTs7SUFFSSxXQUFBO0lBQ0EsZ0JBQUE7RUVVTjtBQUNGO0FGUEEsWUFBQTtBQUNBO0VBQ0ksa0JBQUE7QUVTSjs7QUZOQSwrQkFBQTtBQUNBOztFQUVJLHFCQUFBO0FFU0o7O0FGTkEseUZBQUE7QUFDQTt5RkFBQTtBQUVBOzs7Ozs7Ozs7RUFTSSxnQkFBQTtBRVNKOztBRk5BLDRFQUFBO0FBQ0E7RUFDSSxlQUFBO0FFU0o7O0FGTkE7RUFDSSxlQUFBO0FFU0o7O0FGTkE7RUFDSSxlQUFBO0FFU0o7O0FGTkE7RUFDSSxlQUFBO0FFU0oiLCJmaWxlIjoiY2xpZW50LWVkaXRvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDOSBXb3JrIENsaWVudCBFZGl0b3IgQ2hhbmdlc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiY2xpZW50X3ZhcmlhYmxlc1wiO1xuXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcGFyYWdyYXBoIGEge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcGFyYWdyYXBoIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCBhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjQpIDEyJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAxMiUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDc0LCA3NCwgNzQsIDAuNikgMjAlLCByZ2JhKDc0LCA3NCwgNzQsIDApIDIwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFR5cG9ncmFwaHlcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGZvbnQgY2hhbmdlcyBmb3IgZWRpdG9yIG9ubHkgKGZyb250ZW5kIGNvbG9yIGlzIG9uIGJvZHkpXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj5wLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LmJsb2NrLWxpc3QtYXBwZW5kZXI+Lmhhcy12aXNpYmxlLXByb21wdD5wLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciB0ZXh0YXJlYS5ibG9jay1lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlcl9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5tY2UtY29udGVudC1ib2R5LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLm1jZS1jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmg2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC53cC1ibG9jay1zdWJoZWFkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuc3ViaGVhZC1oLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktc2gsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC50ZXh0LW11dGVkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuYzktY3RhIC5jOS1zaCBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBvdmVycmlkZXMgaW5saW5lIHN0eWxlcyBmcm9tIGJhY2tlbmQgZWRpdG9yICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEd1dGVuYmVyZyBCbG9jayBDaGFuZ2VzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGN1c3RvbSB0YWJzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcbiAgICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmM5LWN0YSAuYzktY3RhLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGIxYjI7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmZmIDc1JSwgJHByaW1hcnkgMjUlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdltkYXRhLXR5cGU9XCJjOS1ibG9ja3MvaG9yaXpvbnRhbC10YWJzXCJdIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBidXR0b25zICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ibG9jay1jdGEgLmM5LWN0YS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLyogc2VhcmNoIHdpZGdldCBibG9jayAqL1xuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24gLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLXJpY2gtdGV4dCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogdG9nZ2xlcyAqL1xuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvdG9nZ2xlc1wiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4vKiBncmlkcyBpbnNpZGUgb2YgZ3JpZHMgaW5zaWRlIG9mIHRhYnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICBib2R5Om5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvZ3JpZFwiXSAuY29udGFpbmVyIC5jOS1ncmlkIC5jb250YWluZXIsXG4gICAgYm9keS5mb2xkZWQgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiYzktYmxvY2tzL2dyaWRcIl0gLmNvbnRhaW5lciAuYzktZ3JpZCAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuXG4vKiBidXR0b25zICovXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImNlbnRlclwiXSAud3AtYmxvY2stYnV0dG9ucyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiB3b29jb21tZXJjZSBwcm9kdWN0IGJsb2NrcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2MtYmxvY2stZ3JpZCBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfcHJvZHVjdCBhLndjLWJsb2NrLWdyaWRfcHJvZHVjdC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEdyYXZpdHkgRm9ybXMgQmFja2VuZCBBZGp1c3RtZW50c1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi8qIGFkanVzdG1lbnQgdG8gYmFja2VuZCBzb2NpYWwgaWNvbnMgZnJvbSBjb25mbGljdCB3aXRoIGNvcmUgc29jaWFsIGljb25zICovXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtc21hbGwtaWNvbi1zaXplPi53cC1ibG9jay1zb2NpYWwtbGluaz5idXR0b24uY29tcG9uZW50cy1idXR0b246bm90KC5idXR0b24tbGluayk6bm90KC5pcy10ZXJ0aWFyeSk6bm90KC5pcy1zZWNvbmRhcnkpOm5vdCguaXMtcHJpbWFyeSk6bm90KC5idXR0b24pOm5vdCguZWRpdC1wb3N0LXNpZGViYXJfX3BhbmVsLXRhYik6bm90KC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZSk6bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmhhcy1pY29uKTpub3QoLmhhcy1pY29uLmhhcy10ZXh0KTpub3QoLmlzLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcz4ud3AtYmxvY2stc29jaWFsLWxpbms+YnV0dG9uLmNvbXBvbmVudHMtYnV0dG9uOm5vdCguYnV0dG9uLWxpbmspOm5vdCguaXMtdGVydGlhcnkpOm5vdCguaXMtc2Vjb25kYXJ5KTpub3QoLmlzLXByaW1hcnkpOm5vdCguYnV0dG9uKTpub3QoLmVkaXQtcG9zdC1zaWRlYmFyX19wYW5lbC10YWIpOm5vdCguY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUpOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5oYXMtaWNvbik6bm90KC5oYXMtaWNvbi5oYXMtdGV4dCk6bm90KC5pcy1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLWxhcmdlLWljb24tc2l6ZT4ud3AtYmxvY2stc29jaWFsLWxpbms+YnV0dG9uLmNvbXBvbmVudHMtYnV0dG9uOm5vdCguYnV0dG9uLWxpbmspOm5vdCguaXMtdGVydGlhcnkpOm5vdCguaXMtc2Vjb25kYXJ5KTpub3QoLmlzLXByaW1hcnkpOm5vdCguYnV0dG9uKTpub3QoLmVkaXQtcG9zdC1zaWRlYmFyX19wYW5lbC10YWIpOm5vdCguY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUpOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5oYXMtaWNvbik6bm90KC5oYXMtaWNvbi5oYXMtdGV4dCk6bm90KC5pcy1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLWh1Z2UtaWNvbi1zaXplPi53cC1ibG9jay1zb2NpYWwtbGluaz5idXR0b24uY29tcG9uZW50cy1idXR0b246bm90KC5idXR0b24tbGluayk6bm90KC5pcy10ZXJ0aWFyeSk6bm90KC5pcy1zZWNvbmRhcnkpOm5vdCguaXMtcHJpbWFyeSk6bm90KC5idXR0b24pOm5vdCguZWRpdC1wb3N0LXNpZGViYXJfX3BhbmVsLXRhYik6bm90KC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZSk6bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmhhcy1pY29uKTpub3QoLmhhcy1pY29uLmhhcy10ZXh0KTpub3QoLmlzLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufSIsIi8vIGM5XG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cbjpyb290IHtcblx0Zm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4zO1xuXG4kZGlzcGxheTEtc2l6ZTogOHJlbTtcbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA4cmVtO1xuXG4kZGlzcGxheTItc2l6ZTogN3JlbTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA3cmVtO1xuXG4kZGlzcGxheTMtc2l6ZTogNS40cmVtO1xuJGRpc3BsYXkzLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDUuNHJlbTtcblxuJGRpc3BsYXk0LXNpemU6IDQuMnJlbTtcbiRkaXNwbGF5NC13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZTtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzAwMDAwMDtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuJGxpbmstY29sb3I6ICM0YTRhNGE7XG5cbiRncmF5LTEwMDogI2YxZjFmMTtcbiRncmF5LTIwMDogI2VjZWVlZjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEM5IFdvcmsgQ2xpZW50IEVkaXRvciBDaGFuZ2VzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbjpyb290IHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5Vc2UgdGhlIGZvbGxvd2luZyB3aXRoIHRoZSBidWlsZCB0b29scyB0byBnZW5lcmF0ZSBuZXcgY2xpZW50IHN0eWxlcyBmb3IgZm9udHNcblJlbW92ZSBpbmhlcml0IGZvbnQgc2V0dGluZ3Mgb24gdGhlICRmb250LWZhbWlseSB2YXJpYWJsZXNcblxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC90ZXQzZHFrLmNzc1wiKTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogbGVhZ3VlLWdvdGhpYztcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBvc3dhbGQ7XG4kZm9udC1mYW1pbHktYmFzZTogbXVsaTtcblxuKi9cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcGFyYWdyYXBoIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXBhcmFncmFwaCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjQpIDEyJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAxMiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNzQsIDc0LCA3NCwgMC42KSAyMCUsIHJnYmEoNzQsIDc0LCA3NCwgMCkgMjAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogVHlwb2dyYXBoeVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGZvbnQgY2hhbmdlcyBmb3IgZWRpdG9yIG9ubHkgKGZyb250ZW5kIGNvbG9yIGlzIG9uIGJvZHkpXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLmJsb2NrLWxpc3QtYXBwZW5kZXIgPiAuaGFzLXZpc2libGUtcHJvbXB0ID4gcCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgdGV4dGFyZWEuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXJfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAubWNlLWNvbnRlbnQtYm9keSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5tY2UtY29udGVudC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmg2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLndwLWJsb2NrLXN1YmhlYWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5zdWJoZWFkLWgsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1zaCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnRleHQtbXV0ZWQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5jOS1jdGEgLmM5LXNoIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBvdmVycmlkZXMgaW5saW5lIHN0eWxlcyBmcm9tIGJhY2tlbmQgZWRpdG9yICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5oNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuaDYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgaDYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogR3V0ZW5iZXJnIEJsb2NrIENoYW5nZXNcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogY3VzdG9tIHRhYnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyB1bC5uYXYubmF2LXRhYnMge1xuICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciAuYzktY3RhIC5jOS1jdGEtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiMWIyO1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2ZmZiA3NSUsICNGQ0JEMTMgMjUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCRDEzO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQkQxMztcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMzBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG5kaXZbZGF0YS10eXBlPVwiYzktYmxvY2tzL2hvcml6b250YWwtdGFic1wiXSAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBidXR0b25zICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ibG9jay1jdGEgLmM5LWN0YS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi8qIHNlYXJjaCB3aWRnZXQgYmxvY2sgKi9cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbi1yaWNoLXRleHQge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiB0b2dnbGVzICovXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy90b2dnbGVzXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLyogZ3JpZHMgaW5zaWRlIG9mIGdyaWRzIGluc2lkZSBvZiB0YWJzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Om5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvZ3JpZFwiXSAuY29udGFpbmVyIC5jOS1ncmlkIC5jb250YWluZXIsXG5ib2R5LmZvbGRlZCAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvZ3JpZFwiXSAuY29udGFpbmVyIC5jOS1ncmlkIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi8qIGJ1dHRvbnMgKi9cbi53cC1ibG9ja1tkYXRhLWFsaWduPWNlbnRlcl0gLndwLWJsb2NrLWJ1dHRvbnMgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHdvb2NvbW1lcmNlIHByb2R1Y3QgYmxvY2tzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53Yy1ibG9jay1ncmlkIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9wcm9kdWN0IGEud2MtYmxvY2stZ3JpZF9wcm9kdWN0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEdyYXZpdHkgRm9ybXMgQmFja2VuZCBBZGp1c3RtZW50c1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBhZGp1c3RtZW50IHRvIGJhY2tlbmQgc29jaWFsIGljb25zIGZyb20gY29uZmxpY3Qgd2l0aCBjb3JlIHNvY2lhbCBpY29ucyAqL1xuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuaGFzLXNtYWxsLWljb24tc2l6ZSA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcyA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5oYXMtbGFyZ2UtaWNvbi1zaXplID4gLndwLWJsb2NrLXNvY2lhbC1saW5rID4gYnV0dG9uLmNvbXBvbmVudHMtYnV0dG9uOm5vdCguYnV0dG9uLWxpbmspOm5vdCguaXMtdGVydGlhcnkpOm5vdCguaXMtc2Vjb25kYXJ5KTpub3QoLmlzLXByaW1hcnkpOm5vdCguYnV0dG9uKTpub3QoLmVkaXQtcG9zdC1zaWRlYmFyX19wYW5lbC10YWIpOm5vdCguY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUpOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5oYXMtaWNvbik6bm90KC5oYXMtaWNvbi5oYXMtdGV4dCk6bm90KC5pcy1zbWFsbCkge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmhhcy1odWdlLWljb24tc2l6ZSA+IC53cC1ibG9jay1zb2NpYWwtbGluayA+IGJ1dHRvbi5jb21wb25lbnRzLWJ1dHRvbjpub3QoLmJ1dHRvbi1saW5rKTpub3QoLmlzLXRlcnRpYXJ5KTpub3QoLmlzLXNlY29uZGFyeSk6bm90KC5pcy1wcmltYXJ5KTpub3QoLmJ1dHRvbik6bm90KC5lZGl0LXBvc3Qtc2lkZWJhcl9fcGFuZWwtdGFiKTpub3QoLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlKTpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguaGFzLWljb24pOm5vdCguaGFzLWljb24uaGFzLXRleHQpOm5vdCguaXMtc21hbGwpIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvc3R5bGVzL3RoZW1lL3RoZW1lX3ZhcmlhYmxlc1wiO1xuXG4vKlxuVXNlIHRoZSBmb2xsb3dpbmcgd2l0aCB0aGUgYnVpbGQgdG9vbHMgdG8gZ2VuZXJhdGUgbmV3IGNsaWVudCBzdHlsZXMgZm9yIGZvbnRzXG5SZW1vdmUgaW5oZXJpdCBmb250IHNldHRpbmdzIG9uIHRoZSAkZm9udC1mYW1pbHkgdmFyaWFibGVzXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdGV0M2Rxay5jc3NcIik7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWM7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogb3N3YWxkO1xuJGZvbnQtZmFtaWx5LWJhc2U6IG11bGk7XG5cbiovXG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICNGQ0JEMTM7XG4kc2Vjb25kYXJ5OiAjRkVDNTBBO1xuJHN1Y2Nlc3M6ICMyMWE3N2E7XG4kaW5mbzogI2Y3ZjdmOTtcbiR3YXJuaW5nOiAjZWM5NzFmO1xuJGRhbmdlcjogIzg0MzUzNDtcbiRkYXJrOiAjMDAwMDAwO1xuJGxpZ2h0OiAjZmZmZmZmO1xuXG4kbGluay1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiRsaW5rLWNvbG9yOiAjNWM1YzVjO1xuXG4kZ3JheS0xMDA6ICNBREIxQjI7XG4kZ3JheS0yMDA6ICM5YjliOWI7XG4kZ3JheS01MDA6ICNkMmQyZDI7XG4kZ3JheS02MDA6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XG4kZ3JheS03MDA6ICMyYjJiMmI7XG4kZ3JheS04MDA6ICM3Njc2NzY7XG4kZ3JheS05MDA6ICM0YTRhNGE7XG5cbiRib2R5LWNvbG9yOiAjMTIxMjEyO1xuIl19 */