/*! benjamin @version */ html { box-sizing: border-box; } *, *::after, *::before { box-sizing: inherit; } /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability of focused elements when they are also in an * active/hover state. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /* stylelint-disable at-rule-empty-line-before */ @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 300; src: url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-light-webfont.woff") format("woff"), url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; src: url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: italic; font-weight: 400; src: url("../fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-italic-webfont.woff") format("woff"), url("../fonts/sourcesanspro-italic-webfont.ttf") format("truetype"); } @font-face { font-family: "Source Sans Pro"; font-style: normal; font-weight: 700; src: url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 300; src: url("../fonts/merriweather-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-light-webfont.woff2") format("woff2"), url("../fonts/merriweather-light-webfont.woff") format("woff"), url("../fonts/merriweather-light-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 400; src: url("../fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-regular-webfont.woff2") format("woff2"), url("../fonts/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather-regular-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: italic; font-weight: 400; src: url("../fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-italic-webfont.woff2") format("woff2"), url("../fonts/merriweather-italic-webfont.woff") format("woff"), url("../fonts/merriweather-italic-webfont.ttf") format("truetype"); } @font-face { font-family: "Merriweather"; font-style: normal; font-weight: 700; src: url("../fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-bold-webfont.woff2") format("woff2"), url("../fonts/merriweather-bold-webfont.woff") format("woff"), url("../fonts/merriweather-bold-webfont.ttf") format("truetype"); } /* stylelint-enable */ html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; } body { background-color: #ffffff; overflow-x: hidden; } .lt-ie9 * { filter: none !important; /* stylelint-disable-line declaration-no-important */ } [hidden] { display: none !important; /* stylelint-disable-line declaration-no-important */ } .usa-grid, .usa-grid-full { max-width: 1200px; margin-left: auto; margin-right: auto; max-width: 1040px; } .usa-grid::after, .usa-grid-full::after { clear: both; content: ""; display: block; } .usa-grid { padding-right: 1.5rem; padding-left: 1.5rem; } @media screen and (min-width: 600px) { .usa-grid { padding-right: 3rem; padding-left: 3rem; } } .usa-grid-full { padding: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-width-one-whole:last-child { margin-right: 0; } .usa-width-one-half { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-width-one-half:last-child { margin-right: 0; } .usa-width-one-third { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-third:last-child { margin-right: 0; } .usa-width-two-thirds { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-two-thirds:last-child { margin-right: 0; } .usa-width-one-fourth { float: left; display: block; margin-right: 4.82916%; width: 47.58542%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 4.82916%; width: 100%; } .usa-width-three-fourths:last-child { margin-right: 0; } .usa-width-one-sixth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-sixth:last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(3n) { margin-right: 0; } .usa-width-five-sixths { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-five-sixths:last-child { margin-right: 0; } .usa-width-one-twelfth { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(3n) { margin-right: 0; } .usa-width-five-twelfths { float: left; display: block; margin-right: 4.82916%; width: 30.11389%; } .usa-width-five-twelfths:last-child { margin-right: 0; } .usa-width-seven-twelfths { float: left; display: block; margin-right: 4.82916%; width: 65.05695%; } .usa-width-seven-twelfths:last-child { margin-right: 0; } } @media screen and (min-width: 1201px) { .usa-width-one-whole { float: left; display: block; margin-right: 2.35765%; width: 100%; } .usa-width-one-whole:last-child { margin-right: 0; } .usa-width-one-half { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; } .usa-width-one-half:last-child { margin-right: 0; } .usa-width-one-third { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; } .usa-width-one-third:last-child { margin-right: 0; } .usa-width-two-thirds { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; } .usa-width-two-thirds:last-child { margin-right: 0; } .usa-width-one-fourth { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; } .usa-width-three-fourths:last-child { margin-right: 0; } .usa-width-one-sixth { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-width-one-sixth:last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 14.70196%; } .usa-width-one-sixth:nth-child(3n):last-child { margin-right: 0; } .usa-width-one-sixth:nth-child(6n) { margin-right: 0; } .usa-width-five-sixths { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; } .usa-width-five-sixths:last-child { margin-right: 0; } .usa-width-one-twelfth { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-width-one-twelfth:last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(3n) { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; } .usa-width-one-twelfth:nth-child(3n):last-child { margin-right: 0; } .usa-width-one-twelfth:nth-child(12n) { margin-right: 0; } .usa-width-five-twelfths { float: left; display: block; margin-right: 2.35765%; width: 40.29137%; } .usa-width-five-twelfths:last-child { margin-right: 0; } .usa-width-seven-twelfths { float: left; display: block; margin-right: 2.35765%; width: 57.35098%; } .usa-width-seven-twelfths:last-child { margin-right: 0; } } .usa-end-row { margin-right: 0; } .usa-sr-only { position: absolute; left: -999em; } .visible-medium-up { display: none; } @media screen and (min-width: 600px) { .visible-medium-up { display: block; } } .visible-large-up { display: none; } @media screen and (min-width: 1201px) { .visible-large-up { display: block; } } @media screen and (min-width: 600px) { .hidden-medium-up { display: none !important; } } @media screen and (min-width: 1201px) { .hidden-large-up { display: none !important; } } @media screen and (max-width: 1201px) { .usa-width-full-medium-only { margin-right: 0 !important; width: 100% !important; } } @media screen and (min-width: 600px) { .usa-width-full-medium-up { margin-right: 0 !important; width: 100% !important; } } @media screen and (min-width: 1201px) { .usa-width-full-large-up { margin-right: 0 !important; width: 100% !important; } } .cf::before, .cf::after { content: " "; display: table; } .cf::after { clear: both; } /* stylelint-disable selector-no-qualifying-type */ .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type=button], [type=submit], [type=reset], [type=image] { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ff5049; border: 0; border-radius: 0.3rem; color: #ffffff; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.7rem; font-weight: 700; line-height: 1; outline: none; padding: 1rem 2rem; text-align: center; text-decoration: none; width: 100%; } @media screen and (min-width: 481px) { .usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type=button], [type=submit], [type=reset], [type=image] { width: auto; } } .usa-button:hover, .usa-button.usa-button-hover, .usa-button-primary:hover, .usa-button-primary.usa-button-hover, .usa-button:visited:hover, .usa-button:visited.usa-button-hover, .usa-button-primary:visited:hover, .usa-button-primary:visited.usa-button-hover, button:hover, button.usa-button-hover, [type=button]:hover, [type=button].usa-button-hover, [type=submit]:hover, [type=submit].usa-button-hover, [type=reset]:hover, [type=reset].usa-button-hover, [type=image]:hover, [type=image].usa-button-hover { background-color: #cb3d38; border-bottom: 0; color: #ffffff; text-decoration: none; } .usa-button:focus, .usa-button.usa-button-focus, .usa-button-primary:focus, .usa-button-primary.usa-button-focus, .usa-button:visited:focus, .usa-button:visited.usa-button-focus, .usa-button-primary:visited:focus, .usa-button-primary:visited.usa-button-focus, button:focus, button.usa-button-focus, [type=button]:focus, [type=button].usa-button-focus, [type=submit]:focus, [type=submit].usa-button-focus, [type=reset]:focus, [type=reset].usa-button-focus, [type=image]:focus, [type=image].usa-button-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button:active, .usa-button.usa-button-active, .usa-button-primary:active, .usa-button-primary.usa-button-active, .usa-button:visited:active, .usa-button:visited.usa-button-active, .usa-button-primary:visited:active, .usa-button-primary:visited.usa-button-active, button:active, button.usa-button-active, [type=button]:active, [type=button].usa-button-active, [type=submit]:active, [type=submit].usa-button-active, [type=reset]:active, [type=reset].usa-button-active, [type=image]:active, [type=image].usa-button-active { background-color: #882421; } .usa-button.usa-button-primary-alt, .usa-button-primary.usa-button-primary-alt, .usa-button:visited.usa-button-primary-alt, .usa-button-primary:visited.usa-button-primary-alt, button.usa-button-primary-alt, [type=button].usa-button-primary-alt, [type=submit].usa-button-primary-alt, [type=reset].usa-button-primary-alt, [type=image].usa-button-primary-alt { background-color: #fa3c34; color: #212121; } .usa-button.usa-button-primary-alt:hover, .usa-button.usa-button-primary-alt.usa-button-hover, .usa-button-primary.usa-button-primary-alt:hover, .usa-button-primary.usa-button-primary-alt.usa-button-hover, .usa-button:visited.usa-button-primary-alt:hover, .usa-button:visited.usa-button-primary-alt.usa-button-hover, .usa-button-primary:visited.usa-button-primary-alt:hover, .usa-button-primary:visited.usa-button-primary-alt.usa-button-hover, button.usa-button-primary-alt:hover, button.usa-button-primary-alt.usa-button-hover, [type=button].usa-button-primary-alt:hover, [type=button].usa-button-primary-alt.usa-button-hover, [type=submit].usa-button-primary-alt:hover, [type=submit].usa-button-primary-alt.usa-button-hover, [type=reset].usa-button-primary-alt:hover, [type=reset].usa-button-primary-alt.usa-button-hover, [type=image].usa-button-primary-alt:hover, [type=image].usa-button-primary-alt.usa-button-hover { background-color: #9d1b17; } .usa-button.usa-button-primary-alt:active, .usa-button.usa-button-primary-alt.usa-button-active, .usa-button-primary.usa-button-primary-alt:active, .usa-button-primary.usa-button-primary-alt.usa-button-active, .usa-button:visited.usa-button-primary-alt:active, .usa-button:visited.usa-button-primary-alt.usa-button-active, .usa-button-primary:visited.usa-button-primary-alt:active, .usa-button-primary:visited.usa-button-primary-alt.usa-button-active, button.usa-button-primary-alt:active, button.usa-button-primary-alt.usa-button-active, [type=button].usa-button-primary-alt:active, [type=button].usa-button-primary-alt.usa-button-active, [type=submit].usa-button-primary-alt:active, [type=submit].usa-button-primary-alt.usa-button-active, [type=reset].usa-button-primary-alt:active, [type=reset].usa-button-primary-alt.usa-button-active, [type=image].usa-button-primary-alt:active, [type=image].usa-button-primary-alt.usa-button-active { background-color: #5e0906; color: #ffffff; } .usa-button.usa-button-secondary, .usa-button-primary.usa-button-secondary, .usa-button:visited.usa-button-secondary, .usa-button-primary:visited.usa-button-secondary, button.usa-button-secondary, [type=button].usa-button-secondary, [type=submit].usa-button-secondary, [type=reset].usa-button-secondary, [type=image].usa-button-secondary { background-color: #046b99; } .usa-button.usa-button-secondary:hover, .usa-button.usa-button-secondary.usa-button-hover, .usa-button-primary.usa-button-secondary:hover, .usa-button-primary.usa-button-secondary.usa-button-hover, .usa-button:visited.usa-button-secondary:hover, .usa-button:visited.usa-button-secondary.usa-button-hover, .usa-button-primary:visited.usa-button-secondary:hover, .usa-button-primary:visited.usa-button-secondary.usa-button-hover, button.usa-button-secondary:hover, button.usa-button-secondary.usa-button-hover, [type=button].usa-button-secondary:hover, [type=button].usa-button-secondary.usa-button-hover, [type=submit].usa-button-secondary:hover, [type=submit].usa-button-secondary.usa-button-hover, [type=reset].usa-button-secondary:hover, [type=reset].usa-button-secondary.usa-button-hover, [type=image].usa-button-secondary:hover, [type=image].usa-button-secondary.usa-button-hover { background-color: #045478; } .usa-button.usa-button-secondary:active, .usa-button.usa-button-secondary.usa-button-active, .usa-button-primary.usa-button-secondary:active, .usa-button-primary.usa-button-secondary.usa-button-active, .usa-button:visited.usa-button-secondary:active, .usa-button:visited.usa-button-secondary.usa-button-active, .usa-button-primary:visited.usa-button-secondary:active, .usa-button-primary:visited.usa-button-secondary.usa-button-active, button.usa-button-secondary:active, button.usa-button-secondary.usa-button-active, [type=button].usa-button-secondary:active, [type=button].usa-button-secondary.usa-button-active, [type=submit].usa-button-secondary:active, [type=submit].usa-button-secondary.usa-button-active, [type=reset].usa-button-secondary:active, [type=reset].usa-button-secondary.usa-button-active, [type=image].usa-button-secondary:active, [type=image].usa-button-secondary.usa-button-active { background-color: #02415d; } .usa-button.usa-button-gray, .usa-button-primary.usa-button-gray, .usa-button:visited.usa-button-gray, .usa-button-primary:visited.usa-button-gray, button.usa-button-gray, [type=button].usa-button-gray, [type=submit].usa-button-gray, [type=reset].usa-button-gray, [type=image].usa-button-gray { background-color: #5b616b; } .usa-button.usa-button-gray:hover, .usa-button.usa-button-gray.usa-button-hover, .usa-button-primary.usa-button-gray:hover, .usa-button-primary.usa-button-gray.usa-button-hover, .usa-button:visited.usa-button-gray:hover, .usa-button:visited.usa-button-gray.usa-button-hover, .usa-button-primary:visited.usa-button-gray:hover, .usa-button-primary:visited.usa-button-gray.usa-button-hover, button.usa-button-gray:hover, button.usa-button-gray.usa-button-hover, [type=button].usa-button-gray:hover, [type=button].usa-button-gray.usa-button-hover, [type=submit].usa-button-gray:hover, [type=submit].usa-button-gray.usa-button-hover, [type=reset].usa-button-gray:hover, [type=reset].usa-button-gray.usa-button-hover, [type=image].usa-button-gray:hover, [type=image].usa-button-gray.usa-button-hover { background-color: #323a45; } .usa-button.usa-button-gray:active, .usa-button.usa-button-gray.usa-button-active, .usa-button-primary.usa-button-gray:active, .usa-button-primary.usa-button-gray.usa-button-active, .usa-button:visited.usa-button-gray:active, .usa-button:visited.usa-button-gray.usa-button-active, .usa-button-primary:visited.usa-button-gray:active, .usa-button-primary:visited.usa-button-gray.usa-button-active, button.usa-button-gray:active, button.usa-button-gray.usa-button-active, [type=button].usa-button-gray:active, [type=button].usa-button-gray.usa-button-active, [type=submit].usa-button-gray:active, [type=submit].usa-button-gray.usa-button-active, [type=reset].usa-button-gray:active, [type=reset].usa-button-gray.usa-button-active, [type=image].usa-button-gray:active, [type=image].usa-button-gray.usa-button-active { background-color: #212121; } .usa-button.usa-button-outline, .usa-button-primary.usa-button-outline, .usa-button:visited.usa-button-outline, .usa-button-primary:visited.usa-button-outline, button.usa-button-outline, [type=button].usa-button-outline, [type=submit].usa-button-outline, [type=reset].usa-button-outline, [type=image].usa-button-outline { background-color: #ffffff; box-shadow: inset 0 0 0 2px #ff5049; color: #ff5049; } .usa-button.usa-button-outline:hover, .usa-button.usa-button-outline.usa-button-hover, .usa-button-primary.usa-button-outline:hover, .usa-button-primary.usa-button-outline.usa-button-hover, .usa-button:visited.usa-button-outline:hover, .usa-button:visited.usa-button-outline.usa-button-hover, .usa-button-primary:visited.usa-button-outline:hover, .usa-button-primary:visited.usa-button-outline.usa-button-hover, button.usa-button-outline:hover, button.usa-button-outline.usa-button-hover, [type=button].usa-button-outline:hover, [type=button].usa-button-outline.usa-button-hover, [type=submit].usa-button-outline:hover, [type=submit].usa-button-outline.usa-button-hover, [type=reset].usa-button-outline:hover, [type=reset].usa-button-outline.usa-button-hover, [type=image].usa-button-outline:hover, [type=image].usa-button-outline.usa-button-hover { box-shadow: inset 0 0 0 2px #cb3d38; color: #cb3d38; } .usa-button.usa-button-outline:active, .usa-button.usa-button-outline.usa-button-active, .usa-button-primary.usa-button-outline:active, .usa-button-primary.usa-button-outline.usa-button-active, .usa-button:visited.usa-button-outline:active, .usa-button:visited.usa-button-outline.usa-button-active, .usa-button-primary:visited.usa-button-outline:active, .usa-button-primary:visited.usa-button-outline.usa-button-active, button.usa-button-outline:active, button.usa-button-outline.usa-button-active, [type=button].usa-button-outline:active, [type=button].usa-button-outline.usa-button-active, [type=submit].usa-button-outline:active, [type=submit].usa-button-outline.usa-button-active, [type=reset].usa-button-outline:active, [type=reset].usa-button-outline.usa-button-active, [type=image].usa-button-outline:active, [type=image].usa-button-outline.usa-button-active { box-shadow: inset 0 0 0 2px #882421; color: #882421; } .usa-button.usa-button-outline:focus, .usa-button.usa-button-outline.usa-button-focus, .usa-button-primary.usa-button-outline:focus, .usa-button-primary.usa-button-outline.usa-button-focus, .usa-button:visited.usa-button-outline:focus, .usa-button:visited.usa-button-outline.usa-button-focus, .usa-button-primary:visited.usa-button-outline:focus, .usa-button-primary:visited.usa-button-outline.usa-button-focus, button.usa-button-outline:focus, button.usa-button-outline.usa-button-focus, [type=button].usa-button-outline:focus, [type=button].usa-button-outline.usa-button-focus, [type=submit].usa-button-outline:focus, [type=submit].usa-button-outline.usa-button-focus, [type=reset].usa-button-outline:focus, [type=reset].usa-button-outline.usa-button-focus, [type=image].usa-button-outline:focus, [type=image].usa-button-outline.usa-button-focus { box-shadow: inset 0 0 0 2px #882421, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-outline-inverse, .usa-button-primary.usa-button-outline-inverse, .usa-button:visited.usa-button-outline-inverse, .usa-button-primary:visited.usa-button-outline-inverse, button.usa-button-outline-inverse, [type=button].usa-button-outline-inverse, [type=submit].usa-button-outline-inverse, [type=reset].usa-button-outline-inverse, [type=image].usa-button-outline-inverse { background: transparent; box-shadow: inset 0 0 0 2px #ffffff; color: #ffffff; } .usa-button.usa-button-outline-inverse:hover, .usa-button.usa-button-outline-inverse.usa-button-hover, .usa-button-primary.usa-button-outline-inverse:hover, .usa-button-primary.usa-button-outline-inverse.usa-button-hover, .usa-button:visited.usa-button-outline-inverse:hover, .usa-button:visited.usa-button-outline-inverse.usa-button-hover, .usa-button-primary:visited.usa-button-outline-inverse:hover, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover, button.usa-button-outline-inverse:hover, button.usa-button-outline-inverse.usa-button-hover, [type=button].usa-button-outline-inverse:hover, [type=button].usa-button-outline-inverse.usa-button-hover, [type=submit].usa-button-outline-inverse:hover, [type=submit].usa-button-outline-inverse.usa-button-hover, [type=reset].usa-button-outline-inverse:hover, [type=reset].usa-button-outline-inverse.usa-button-hover, [type=image].usa-button-outline-inverse:hover, [type=image].usa-button-outline-inverse.usa-button-hover { box-shadow: inset 0 0 0 2px #d6d7d9; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:active, .usa-button.usa-button-outline-inverse.usa-button-active, .usa-button-primary.usa-button-outline-inverse:active, .usa-button-primary.usa-button-outline-inverse.usa-button-active, .usa-button:visited.usa-button-outline-inverse:active, .usa-button:visited.usa-button-outline-inverse.usa-button-active, .usa-button-primary:visited.usa-button-outline-inverse:active, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-active, button.usa-button-outline-inverse:active, button.usa-button-outline-inverse.usa-button-active, [type=button].usa-button-outline-inverse:active, [type=button].usa-button-outline-inverse.usa-button-active, [type=submit].usa-button-outline-inverse:active, [type=submit].usa-button-outline-inverse.usa-button-active, [type=reset].usa-button-outline-inverse:active, [type=reset].usa-button-outline-inverse.usa-button-active, [type=image].usa-button-outline-inverse:active, [type=image].usa-button-outline-inverse.usa-button-active { box-shadow: inset 0 0 0 2px #aeb0b5; color: #d6d7d9; } .usa-button.usa-button-outline-inverse:focus, .usa-button.usa-button-outline-inverse.usa-button-focus, .usa-button-primary.usa-button-outline-inverse:focus, .usa-button-primary.usa-button-outline-inverse.usa-button-focus, .usa-button:visited.usa-button-outline-inverse:focus, .usa-button:visited.usa-button-outline-inverse.usa-button-focus, .usa-button-primary:visited.usa-button-outline-inverse:focus, .usa-button-primary:visited.usa-button-outline-inverse.usa-button-focus, button.usa-button-outline-inverse:focus, button.usa-button-outline-inverse.usa-button-focus, [type=button].usa-button-outline-inverse:focus, [type=button].usa-button-outline-inverse.usa-button-focus, [type=submit].usa-button-outline-inverse:focus, [type=submit].usa-button-outline-inverse.usa-button-focus, [type=reset].usa-button-outline-inverse:focus, [type=reset].usa-button-outline-inverse.usa-button-focus, [type=image].usa-button-outline-inverse:focus, [type=image].usa-button-outline-inverse.usa-button-focus { box-shadow: inset 0 0 0 2px #aeb0b5, 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-button.usa-button-big, .usa-button-primary.usa-button-big, .usa-button:visited.usa-button-big, .usa-button-primary:visited.usa-button-big, button.usa-button-big, [type=button].usa-button-big, [type=submit].usa-button-big, [type=reset].usa-button-big, [type=image].usa-button-big { font-size: 1.9rem; padding: 1.5rem 3rem; } /* stylelint-disable */ .usa-button:disabled, .usa-button-disabled { background-color: #d6d7d9; color: #323a45; pointer-events: none; } .usa-button:disabled:hover, .usa-button:disabled.usa-button-hover, .usa-button:disabled:active, .usa-button:disabled.usa-button-active, .usa-button:disabled:focus, .usa-button-disabled:hover, .usa-button-disabled.usa-button-hover, .usa-button-disabled:active, .usa-button-disabled.usa-button-active, .usa-button-disabled:focus { background-color: #d6d7d9; border: 0; box-shadow: none; color: #323a45; } .usa-button-unstyled { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; } .usa-button-unstyled:hover { background-color: transparent; } .usa-embed-container iframe, .usa-embed-container object, .usa-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .usa-embed-container { padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; max-width: 100%; } img { max-width: 100%; } .media_link { display: inline-block; line-height: 0; } /* stylelint-disable selector-no-qualifying-type */ input, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #5b616b; border-radius: 0; box-sizing: border-box; color: #212121; display: block; font-size: 1.7rem; height: 4.4rem; line-height: 1.3; margin: 0.2em 0; max-width: 46rem; outline: none; padding: 1rem 0.7em; width: 100%; } input:focus, input.usa-input-focus, textarea:focus, textarea.usa-input-focus, select:focus, select.usa-input-focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } input.usa-input-success, textarea.usa-input-success, select.usa-input-success { border: 3px solid #4aa564; } /* stylelint-enable */ .usa-input-error { border-left: 4px solid #045478; margin-top: 3rem; padding-bottom: 0.8rem; padding-left: 1.5rem; padding-top: 0.8rem; position: relative; right: 1.9rem; } .usa-input-error input, .usa-input-error textarea, .usa-input-error select { border: 3px solid #045478; width: calc(100% + 1.9rem); } .usa-input-error label { margin-top: 0; } .usa-input-error .usa-input-inline { border: 1px solid #5b616b; width: inherit; } .usa-input-error .usa-input-inline-error { border: 3px solid #045478; } .usa-input-error-label { display: block; font-size: 1.7rem; font-weight: 700; } .usa-input-error-message { color: #045478; display: block; font-size: 1.7rem; font-weight: 700; padding-bottom: 3px; padding-top: 3px; } .usa-input-required:after { color: #02415d; content: ' (*Required)'; } label { display: block; margin-top: 3rem; max-width: 46rem; } textarea { height: 16rem; } select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #ffffff; background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: right 1.3rem center; background-repeat: no-repeat; background-size: 1.3rem; } legend { font-size: 3rem; font-weight: 700; } .usa-fieldset-inputs label { margin-top: 0; } .usa-form-hint { color: #757575; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; margin-bottom: 0; } [type=checkbox], [type=radio] { margin-left: -2rem; opacity: 0; position: absolute; } .lt-ie9 [type=checkbox], .lt-ie9 [type=radio] { border: 0; float: left; margin: 0.4em 0.4em 0 0; position: static; width: auto; } [type=checkbox] + label, [type=radio] + label { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } [type=checkbox] + label::before, [type=radio] + label::before { background: #ffffff; border-radius: 0.3rem; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: 1.8rem; margin-right: 0.6em; text-indent: 0.15em; vertical-align: middle\0; width: 1.8rem; } [type=radio] + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575; height: 1.6rem; line-height: 1.6rem; width: 1.6rem; border-radius: 100%; } [type=checkbox]:checked + label::before, [type=radio]:checked + label::before { background-color: #ff5049; box-shadow: 0 0 0 1px #ff5049; } [type=radio]:checked + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049; } [type=radio]:focus + label::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; } [type=checkbox]:checked + label::before, [type=checkbox]:checked:disabled + label::before { background-image: url("../img/correct8.png"); background-image: url("../img/correct8.svg"); background-position: 50%; background-repeat: no-repeat; } [type=checkbox]:focus + label::before { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #ff5049; } [type=checkbox]:disabled + label { color: #5b616b; } [type=checkbox]:disabled + label::before, [type=radio]:disabled + label::before { background: #d6d7d9; box-shadow: 0 0 0 1px #aeb0b5; cursor: not-allowed; } [type=range] { -webkit-appearance: none; border: none; padding-left: 0; width: 100%; } [type=range]:focus { box-shadow: none; outline: none; } [type=range]::-webkit-slider-runnable-track { background: #aeb0b5; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-moz-range-track { background: #ff5049; border: 1px solid #757575; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-ms-track { background: transparent; color: transparent; cursor: pointer; height: 1.2rem; width: 100%; } [type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: 1px solid #757575; height: 2.2rem; border-radius: 1.5rem; background: #f5f5f5; cursor: pointer; margin-top: -.65rem; width: 2.2rem; } [type=range]::-moz-range-thumb { background: #f5f5f5; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } [type=range]::-ms-thumb { background: #f5f5f5; border: 1px solid #757575; border-radius: 1.5rem; cursor: pointer; height: 2.2rem; width: 2.2rem; } [type=range]::-ms-fill-lower { background: #aeb0b5; border: 1px solid #757575; border-radius: 2rem; } [type=range]::-ms-fill-upper { background: #aeb0b5; border: 1px solid #757575; border-radius: 2rem; } [type=range]:focus::-webkit-slider-thumb { border: 2px solid #3e94cf; } [type=range]:focus::-moz-range-thumb { border: 2px solid #3e94cf; } [type=range]:focus::-ms-thumb { border: 2px solid #3e94cf; } .usa-date-of-birth label { margin-top: 0; } .usa-date-of-birth [type=number]::-webkit-inner-spin-button, .usa-date-of-birth [type=number]::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; } .usa-date-of-birth [type=number] { -moz-appearance: textfield; } .usa-form-group-day, .usa-form-group-month, .usa-form-group-year { clear: none; float: left; margin-right: 1.5rem; width: 5rem; } .usa-form-group-year { width: 7rem; } .usa-label, .usa-label-big { background-color: #ff5049; border-radius: 0.3rem; color: #ffffff; font-size: 1.5rem; margin-right: 0.5rem; padding: 0.1rem 0.7rem; text-transform: uppercase; } .usa-label:only-of-type, .usa-label-big:only-of-type { margin-right: 0; } .usa-label-big { font-size: 1.7rem; padding-left: 0.9rem; padding-right: 0.9rem; } ul, ol { margin-top: 1em; margin-bottom: 1em; padding-left: 1.94em; } li { line-height: 1.5; margin-bottom: 0.5em; } li:last-child { margin-bottom: 0; } h1 + ul, h1 + ol, h2 + ul, h2 + ol, h3 + ul, h3 + ol, h4 + ul, h4 + ol, h5 + ul, h5 + ol, h6 + ul, h6 + ol, p + ul, p + ol { margin-top: 0; } .usa-unstyled-list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-unstyled-list > li { margin-bottom: 0; } table { border-spacing: 0; margin: 2em 0; min-width: 100%; } table thead th, table thead td { background-color: #f5f5f5; } table th { text-align: left; } table tbody th { font-weight: 400; } table th, table td { background-color: #ffffff; border: 1px solid #5b616b; padding: 1.5rem; } .usa-table-borderless thead tr { background-color: transparent; } .usa-table-borderless thead th { border-top: 0; } .usa-table-borderless th, .usa-table-borderless td { border-left: 0; border-right: 0; } html { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 10px; } body { font-size: 1.7rem; } p { line-height: 1.5; margin-bottom: 1em; margin-top: 1em; } a { color: #ff5049; text-decoration: underline; } a:hover, a:active { color: #cb3d38; } a:visited { color: #0b474e; } a:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; outline: 0; } .usa-external_link::after { background: url("../img/external-link.png") no-repeat 0 0; background: url("../img/external-link.svg") no-repeat 0 0; background-size: 100%; content: ''; display: inline-block; height: 0.65em; margin-bottom: -1px; margin-left: 4px; width: 0.65em; } .usa-external_link:hover::after { background-image: url("../img/external-link-hover.png"); background-image: url("../img/external-link-hover.svg"); } .usa-external_link-alt::after { background: url("../img/external-link-alt.png") no-repeat 0 0; background: url("../img/external-link-alt.svg") no-repeat 0 0; background-size: 100%; content: ''; display: inline-block; height: 0.65em; margin-bottom: -1px; margin-left: 4px; width: 0.65em; } .usa-external_link-alt:hover::after { background-image: url("../img/external-link-alt-hover.png"); background-image: url("../img/external-link-alt-hover.svg"); } h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; line-height: 1.3; margin-bottom: .5em; margin-top: 1.5em; } h1 { font-size: 4rem; font-weight: 700; } h2 { font-size: 3rem; font-weight: 700; } h3 { font-size: 2rem; font-weight: 700; } h4 { font-size: 1.7rem; font-weight: 700; } h5 { font-size: 1.5rem; font-weight: 700; } h6 { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.3rem; font-weight: 400; text-transform: uppercase; } cite, var, address, dfn { font-style: normal; } .usa-content p:not(.usa-font-lead) { max-width: 53rem; } .usa-content-list { max-width: 53rem; } .usa-sans p, .usa-sans a, .usa-sans li, .usa-sans span { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; } .usa-sans a { border-bottom: none; font-weight: 700; } .usa-serif p, .usa-serif a, .usa-serif li, .usa-serif span { font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; } .usa-display { font-size: 2rem; font-weight: 700; margin-bottom: 0; } @media screen and (min-width: 481px) { .usa-display { font-size: 4rem; font-weight: 700; } } @media screen and (min-width: 600px) { .usa-display { font-size: 5.2rem; font-weight: 700; } } .usa-font-lead { font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif; font-size: 2rem; line-height: 1.7; max-width: 77rem; } .usa-image-block { position: relative; } .usa-image-text-block { color: #ffffff; left: 0; margin-left: 8%; position: absolute; top: 0; } .usa-image-text { margin-top: 0; } .usa-drop_text { margin-bottom: 0; } .usa-background-dark { background-color: #323a45; } .usa-background-dark p, .usa-background-dark span { color: #ffffff; } .usa-background-dark a { color: #d6d7d9; } .usa-background-dark a:hover { color: #ffffff; } .usa-text-small { font-size: 1.3rem; margin-top: 0; } .usa-section > :first-child, .usa-grid > :first-child, .usa-grid-full > :first-child { margin-top: 0; } .usa-section > :last-child, .usa-grid > :last-child, .usa-grid-full > :last-child { margin-bottom: 0; } .usa-width-one-whole:first-child > :first-child, .usa-width-one-half:first-child > :first-child, .usa-width-one-third:first-child > :first-child, .usa-width-two-thirds:first-child > :first-child, .usa-width-one-fourth:first-child > :first-child, .usa-width-three-fourths:first-child > :first-child, .usa-width-one-sixth:first-child > :first-child, .usa-width-five-sixths:first-child > :first-child, .usa-width-one-twelfth:first-child > :first-child { margin-top: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole > :first-child, .usa-width-one-half > :first-child, .usa-width-one-third > :first-child, .usa-width-two-thirds > :first-child, .usa-width-one-fourth > :first-child, .usa-width-three-fourths > :first-child, .usa-width-one-sixth > :first-child, .usa-width-five-sixths > :first-child, .usa-width-one-twelfth > :first-child { margin-top: 0; } } .usa-width-one-whole:last-child > :last-child, .usa-width-one-half:last-child > :last-child, .usa-width-one-third:last-child > :last-child, .usa-width-two-thirds:last-child > :last-child, .usa-width-one-fourth:last-child > :last-child, .usa-width-three-fourths:last-child > :last-child, .usa-width-one-sixth:last-child > :last-child, .usa-width-five-sixths:last-child > :last-child, .usa-width-one-twelfth:last-child > :last-child { margin-bottom: 0; } @media screen and (min-width: 600px) { .usa-width-one-whole > :last-child, .usa-width-one-half > :last-child, .usa-width-one-third > :last-child, .usa-width-two-thirds > :last-child, .usa-width-one-fourth > :last-child, .usa-width-three-fourths > :last-child, .usa-width-one-sixth > :last-child, .usa-width-five-sixths > :last-child, .usa-width-one-twelfth > :last-child { margin-bottom: 0; } } .usa-accordion, .usa-accordion-bordered { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; color: #212121; margin: 0; padding: 0; width: 100%; } .usa-accordion > li, .usa-accordion-bordered > li { margin-bottom: 0; } .usa-accordion > ul li ul, .usa-accordion-bordered > ul li ul { list-style: disc; } .usa-accordion > ul li ul > li > ul, .usa-accordion-bordered > ul li ul > li > ul { list-style: circle; } .usa-accordion > ul li ul > li > ul > li > ul, .usa-accordion-bordered > ul li ul > li > ul > li > ul { list-style: square; } .usa-accordion + .usa-accordion, .usa-accordion + .usa-accordion-bordered, .usa-accordion-bordered + .usa-accordion, .usa-accordion-bordered + .usa-accordion-bordered { margin-top: 1rem; } .usa-accordion > ul, .usa-accordion-bordered > ul { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; color: #212121; margin: 0; padding: 0; width: 100%; } .usa-accordion > ul > li, .usa-accordion-bordered > ul > li { margin-bottom: 0; } .usa-accordion > ul > li, .usa-accordion-bordered > ul > li { background-color: #f5f5f5; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; list-style: none; margin-bottom: 6px; width: 100%; } .usa-accordion > ul button, .usa-accordion-bordered > ul button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #f5f5f5; background-image: url("../img/minus.png"); background-image: url("../img/minus.svg"); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: #212121; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; margin: 0; padding: 1.5rem 5.5rem 1.5rem 3rem; width: 100%; } .usa-accordion > ul button:hover, .usa-accordion-bordered > ul button:hover { background-color: transparent; } .usa-accordion > ul button:focus, .usa-accordion-bordered > ul button:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-accordion > ul button:hover, .usa-accordion-bordered > ul button:hover { background-color: #d6d7d9; color: #212121; } .usa-accordion > ul button h1, .usa-accordion > ul button h2, .usa-accordion > ul button h3, .usa-accordion > ul button h4, .usa-accordion > ul button h5, .usa-accordion > ul button h6, .usa-accordion-bordered > ul button h1, .usa-accordion-bordered > ul button h2, .usa-accordion-bordered > ul button h3, .usa-accordion-bordered > ul button h4, .usa-accordion-bordered > ul button h5, .usa-accordion-bordered > ul button h6 { margin: 0; } .usa-accordion > ul [aria-expanded=false], .usa-accordion-bordered > ul [aria-expanded=false] { background-image: url("../img/plus.png"); background-image: url("../img/plus.svg"); background-repeat: no-repeat; background-size: 1.3rem; } .usa-accordion > li, .usa-accordion-bordered > li { background-color: #f5f5f5; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; list-style: none; margin-bottom: 6px; width: 100%; } .usa-accordion-bordered .usa-accordion-content { border-bottom: 3px solid #f5f5f5; border-left: 3px solid #f5f5f5; border-right: 3px solid #f5f5f5; } .usa-accordion-content { background-color: #ffffff; overflow: auto; padding: 3rem; } .usa-accordion-content > *:first-child { margin-top: 0; } .usa-accordion-content > *:last-child { margin-bottom: 0; } .usa-accordion-content:not([aria-hidden]) { position: absolute; left: -999em; } .usa-accordion-content[aria-hidden=true] { display: none; } .usa-accordion-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #f5f5f5; background-image: url("../img/minus.png"); background-image: url("../img/minus.svg"); background-position: right 3rem center; background-repeat: no-repeat; background-size: 13px; color: #212121; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; margin: 0; padding: 1.5rem 5.5rem 1.5rem 3rem; width: 100%; } .usa-accordion-button:hover { background-color: transparent; } .usa-accordion-button:focus { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-accordion-button:hover { background-color: #d6d7d9; color: #212121; } .usa-accordion-button h1, .usa-accordion-button h2, .usa-accordion-button h3, .usa-accordion-button h4, .usa-accordion-button h5, .usa-accordion-button h6 { margin: 0; } .usa-accordion-button[aria-expanded=false] { background-image: url("../img/plus.png"); background-image: url("../img/plus.svg"); background-repeat: no-repeat; background-size: 1.3rem; } .usa-alert { background-color: #f5f5f5; background-position: 1rem 2rem; background-repeat: no-repeat; background-size: 4rem; margin-top: 1.5em; padding: 1em; } @media screen and (min-width: 600px) { .usa-alert { background-size: 5.2rem; } } .usa-alert ul { margin-bottom: 0; margin-top: 1em; } .usa-alert-icon { display: table-cell; padding-right: 1rem; } .usa-alert-body { display: table-cell; padding-left: 3.5rem; vertical-align: top; } @media screen and (min-width: 600px) { .usa-alert-body { padding-left: 5rem; } } .usa-alert-body p:first-child { margin-top: 0.8rem; } .usa-alert-heading { margin-bottom: .3rem; margin-top: 0; } @media screen and (min-width: 600px) { .usa-alert-heading { margin-top: .3rem; } } .usa-alert-text { font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; margin-bottom: 0; margin-top: 0; } .usa-alert-success { background-color: #e7f4e4; background-image: url("../img/alerts/success.png"); background-image: url("../img/alerts/success.svg"); } .usa-alert-warning { background-color: #fff1d2; background-image: url("../img/alerts/warning.png"); background-image: url("../img/alerts/warning.svg"); } .usa-alert-error { background-color: #04a7f0; background-image: url("../img/alerts/error.png"); background-image: url("../img/alerts/error.svg"); } .usa-alert-info { background-color: #f4c8c6; background-image: url("../img/alerts/info.png"); background-image: url("../img/alerts/info.svg"); } .usa-alert-no_icon { background-image: none; } .usa-banner { background-color: #f5f5f5; padding-bottom: 0.7rem; } @media screen and (min-width: 481px) { .usa-banner { font-size: 1.3rem; padding-bottom: 0; } } .usa-banner-content { padding-right: 1.5rem; padding-bottom: 3px; padding-left: 1.5rem; background-color: transparent; font-size: 1.5rem; padding-top: 2rem; width: 100%; } @media screen and (min-width: 600px) { .usa-banner-content { padding-bottom: 2.3rem; padding-top: 4rem; } } @media screen and (min-width: 951px) { .usa-banner-content { padding-right: 3rem; padding-left: 3rem; } } .usa-banner-content p:first-child { margin-top: 1rem; } @media screen and (min-width: 600px) { .usa-banner-content p:first-child { margin-top: 0; } } .usa-banner-inner { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 1.5rem; padding-left: 1.5rem; max-width: 1040px; } .usa-banner-inner::after { clear: both; content: ""; display: block; } @media screen and (min-width: 951px) { .usa-banner-inner { padding-right: 3rem; padding-left: 3rem; } } .usa-banner-header { padding-top: 0.55rem; padding-bottom: 0.55rem; font-size: 1.2rem; font-weight: 400; } @media screen and (min-width: 481px) { .usa-banner-header { padding-top: 0; padding-bottom: 0; } } .usa-banner-header p { margin-top: 0; margin-bottom: 0; display: inline; overflow: hidden; vertical-align: middle; } @media screen and (min-width: 481px) { .usa-banner-header p { margin-top: 2px; margin-bottom: 2px; display: inline-block; } } .usa-banner-header img { float: left; margin-right: 1rem; margin-top: 1px; width: 2.4rem; } @media screen and (min-width: 481px) { .usa-banner-header img { margin-right: 0.7rem; width: 2rem; } } .usa-banner-header-expanded { -ms-flex-align: center; align-items: center; border-bottom: 1px solid #aeb0b5; display: -ms-flexbox; display: flex; font-size: 1.5rem; min-height: 5.6rem; padding-right: 3rem; } @media screen and (min-width: 481px) { .usa-banner-header-expanded { border-bottom: none; display: block; font-size: 1.2rem; font-weight: 400; min-height: 0; padding-right: 0; } } .usa-banner-header-expanded > .usa-banner-inner { margin-left: 0; } @media screen and (min-width: 481px) { .usa-banner-header-expanded > .usa-banner-inner { margin-left: auto; } } .usa-banner-header-expanded img { margin-right: 2.4rem; } @media screen and (min-width: 481px) { .usa-banner-header-expanded img { margin-right: 0.7rem; } } .usa-banner-header-expanded p { line-height: 1.3; vertical-align: top; } @media screen and (min-width: 481px) { .usa-banner-header-expanded p { line-height: 1.5; vertical-align: middle; } } .usa-banner-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; padding-top: 1.3rem; padding-left: 4.8rem; background-position-x: right; color: #ff5049; display: block; font-size: 1.2rem; height: 4.3rem; left: 0; position: absolute; text-decoration: underline; top: 0; width: 100%; } .usa-banner-button:hover { background-color: transparent; } @media screen and (min-width: 481px) { .usa-banner-button { padding-top: 0; padding-left: 0; /* stylelint-disable declaration-block-no-ignored-properties */ display: inline; height: initial; margin-left: 3px; position: relative; vertical-align: middle; width: initial; /* stylelint-enable */ } } .usa-banner-button:hover { color: #cb3d38; text-decoration: underline; } .usa-banner-button[aria-expanded=false] { background-image: none; } .usa-banner-button[aria-expanded=false]::after { background-image: url(../img/angle-arrow-down-primary.png); background-image: url(../img/angle-arrow-down-primary.svg); background-size: 100%; content: ''; display: inline-block; height: 1rem; width: 1rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } .usa-banner-button[aria-expanded=false]:hover::after { background-image: url(../img/angle-arrow-down-primary-hover.png); background-image: url(../img/angle-arrow-down-primary-hover.svg); } .usa-banner-button[aria-expanded=false]::after { background-position-y: 1px; } .usa-banner-button[aria-expanded=true] { background-image: none; height: 5.6rem; } .usa-banner-button[aria-expanded=true]::after { background-image: url(../img/close.png); background-image: url(../img/close.svg); background-size: 100%; content: ''; display: inline-block; height: 1.3rem; width: 1.3rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true] { height: initial; padding: 0; position: relative; } .usa-banner-button[aria-expanded=true]::after { background-image: url(../img/angle-arrow-up-primary.png); background-image: url(../img/angle-arrow-up-primary.svg); background-size: 100%; content: ''; display: inline-block; height: 1rem; width: 1rem; /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */ margin-left: 0; /* stylelint-enable */ } .usa-banner-button[aria-expanded=true]:hover::after { background-image: url(../img/angle-arrow-up-primary-hover.png); background-image: url(../img/angle-arrow-up-primary-hover.svg); } .usa-banner-button[aria-expanded=true]::after { background-position-y: 1px; } } .usa-banner-button[aria-expanded=true]::after { position: absolute; right: 1.5rem; top: 2.15rem; } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true]::after { position: static; } } .usa-banner-button[aria-expanded=true] .usa-banner-button-text { display: none; } @media screen and (min-width: 481px) { .usa-banner-button[aria-expanded=true] .usa-banner-button-text { display: inline; } } .usa-banner-icon { width: 3.8rem; } .usa-footer .usa-unstyled-list { display: block; } .usa-footer .usa-footer-primary-link { color: #212121; display: block; font-weight: 700; margin-top: 0; padding-bottom: 2rem; padding-top: 2rem; text-decoration: none; } @media screen and (min-width: 600px) { .usa-footer .usa-footer-primary-link { border-top: none; } } .usa-footer .usa-footer-primary-link:hover { text-decoration: underline; } .usa-footer a { font-weight: normal; } .usa-footer-return-to-top { padding-bottom: 2rem; padding-top: 2rem; } .usa-footer-primary-section { background-color: #f5f5f5; } .usa-footer-primary-section .usa-footer-primary-content { padding-left: 2.5rem; padding-right: 2.5rem; } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content { padding-left: 0; padding-right: 0; } } .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 1rem; } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-footer-primary-content li { margin-left: 0; } } @media screen and (min-width: 600px) { .usa-footer-primary-section .usa-grid-full { padding-left: 2.5rem; padding-right: 2.5rem; } } .usa-footer-medium .usa-footer-primary-section { padding: 0; } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-primary-section { padding-bottom: 1rem; padding-top: 1rem; } } @media screen and (min-width: 1201px) { .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content { margin-right: 6%; width: inherit; } } @media screen and (min-width: 1201px) { .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content:last-child { margin-right: 0; } } @media screen and (min-width: 600px) { .usa-footer-medium .usa-footer-nav ul { -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; } } .usa-footer-slim .usa-footer-nav a { display: block; } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-nav .usa-footer-primary-content { margin-right: 9%; width: inherit; } } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-nav .usa-footer-primary-content:last-child { margin-right: 0; } } .usa-footer-slim .usa-footer-primary-section { padding-bottom: 2rem; } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-primary-section { padding-bottom: 1rem; padding-top: 1rem; } .usa-footer-slim .usa-footer-primary-section .usa-grid-full { -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info > * { margin: 0; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info { padding-top: 2rem; padding-bottom: 2rem; } } @media screen and (min-width: 600px) { .usa-footer-slim .usa-footer-contact_info { width: 100%; } } @media screen and (min-width: 1201px) { .usa-footer-slim .usa-footer-contact_info { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; } .usa-footer-slim .usa-footer-contact_info:last-child { margin-right: 0; } } /* stylelint-disable selector-no-qualifying-type */ ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border-top: 1px solid #212121; } @media screen and (min-width: 600px) { ul.usa-footer-primary-content, li.usa-footer-primary-content, li.usa-footer-primary-content { border: none; } } ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { ul.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child, li.usa-footer-primary-content:last-child { border-bottom: none; } } /* stylelint-enable */ .usa-sign_up-block { padding-bottom: 2rem; padding-left: 2.5rem; padding-right: 2.5rem; } @media screen and (min-width: 600px) { .usa-sign_up-block { float: right; padding: 0; } } .usa-sign_up-block label:first-of-type { margin-top: 0; } .usa-sign_up-block button { float: none; margin-right: 0; margin-top: 1.5rem; } .usa-sign_up-block input { width: 100%; } .usa-footer-secondary_section { background-color: #d6d7d9; padding-bottom: 3rem; padding-top: 3rem; } .usa-footer-secondary_section a { color: #212121; } @media screen and (min-width: 600px) { .usa-footer-big-secondary-section { padding-top: 5rem; } } @media screen and (min-width: 600px) { .usa-footer-contact-links { text-align: right; } } .usa-social-links a { text-decoration: none; } @media screen and (min-width: 600px) { .usa-footer-big .usa-footer-primary-section { padding-bottom: 4rem; padding-top: 3rem; } } .usa-footer-big ul { padding-bottom: 2.5rem; } @media screen and (min-width: 600px) { .usa-footer-big ul { padding-bottom: 0; } } .usa-footer-big ul:last-child { border-bottom: 1px solid #212121; } @media screen and (min-width: 600px) { .usa-footer-big ul:last-child { border-bottom: none; } } .usa-footer-big ul li { line-height: 2em; } .usa-footer-big ul .usa-footer-primary-link { background-image: url("../img/arrow-down.png"); background-image: url("../img/arrow-down.svg"); background-position: 1.5rem center; background-repeat: no-repeat; background-size: 1.3rem; margin-left: 0; padding-left: 3.5rem; } @media screen and (min-width: 600px) { .usa-footer-big ul .usa-footer-primary-link { background: none; margin-bottom: .8rem; padding-bottom: 0; padding-left: 0; } } .usa-footer-big ul .usa-footer-primary-link > * { margin-top: 0; margin-bottom: 0; } .usa-footer-big ul.hidden { /* stylelint-disable-line selector-no-qualifying-type */ padding-bottom: 0; } .usa-footer-big ul.hidden li { display: none; } .usa-footer-big ul.hidden .usa-footer-primary-link { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/arrow-right.png"); background-image: url("../img/arrow-right.svg"); cursor: pointer; display: block; } @media screen and (min-width: 600px) { .usa-footer-big ul.hidden .usa-footer-primary-link { background: none; padding-left: 0; } } .usa-footer-topic { margin: 0; padding: 2rem 0; } @media screen and (min-width: 600px) { .usa-sign_up-header { margin: 0; padding: 2rem 0; } } .usa-footer-logo-img { max-width: 14rem; } .usa-footer-slim-logo-img { float: left; max-width: 10rem; } .usa-footer-logo-heading { margin-top: 2rem; } .usa-footer-contact-heading { margin-top: 0; } @media screen and (min-width: 600px) { .usa-footer-contact-heading { margin-top: 1rem; } } .usa-footer-slim-logo-heading { display: block; padding-top: 1rem; } @media screen and (min-width: 600px) { .usa-footer-slim-logo-heading { display: inline-block; padding-left: 1em; } } .usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { margin: 2.5rem 1rem 1.5rem 0; background-position: center center; background-repeat: no-repeat; background-size: auto 3rem; display: inline-block; height: 4.4rem; left: -1.6rem; position: relative; text-align: center; width: 4.4rem; } @media screen and (min-width: 600px) { .usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss { margin: 0 0 0 1rem; left: 1.2rem; } } .usa-social_link span, .usa-link-facebook span, .usa-link-twitter span, .usa-link-youtube span, .usa-link-rss span { position: absolute; left: -999em; } .usa-link-facebook { background-image: url("../img/social-icons/png/facebook25.png"); background-image: url("../img/social-icons/svg/facebook25.svg"); } .usa-link-twitter { background-image: url("../img/social-icons/png/twitter16.png"); background-image: url("../img/social-icons/svg/twitter16.svg"); } .usa-link-youtube { background-image: url("../img/social-icons/png/youtube15.png"); background-image: url("../img/social-icons/svg/youtube15.svg"); } .usa-link-rss { background-image: url("../img/social-icons/png/rss25.png"); background-image: url("../img/social-icons/svg/rss25.svg"); } form a { border-bottom: 0; } form [type=submit], form [type=submit] { display: block; margin-bottom: 1.5em; margin-top: 2.5rem; } @media screen and (min-width: 600px) { form [type=submit], form [type=submit] { padding-left: 2.7em; padding-right: 2.7em; width: auto; } } form [name=password], form [name=confirmPassword] { margin-bottom: 1.1rem; } @media screen and (min-width: 600px) { .usa-form { max-width: 32rem; } } .usa-form-note { float: right; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.5rem; margin: 0 0 1.5rem; } .usa-form-note + * { clear: both; } fieldset { border: none; margin: 0; padding: 0; } @media screen and (min-width: 600px) { .usa-form-large { max-width: 46rem; } } input.usa-input-tiny { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 600px) { input.usa-input-tiny { max-width: 6rem; } } input.usa-input-medium { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 600px) { input.usa-input-medium { max-width: 12rem; } } @media screen and (min-width: 600px) { .usa-input-grid { padding-right: 5%; } } @media screen and (min-width: 600px) { .usa-input-grid:last-of-type { padding-right: 0; } } @media screen and (min-width: 600px) { .usa-input-grid-small { float: left; width: 35%; } } .usa-input-grid-small input { margin-bottom: 3rem; } .usa-input-grid-small select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-medium { float: left; width: 65%; } } .usa-input-grid-medium input { margin-bottom: 3rem; } .usa-input-grid-medium select { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-input-grid-large { float: left; width: 100%; } } .usa-input-grid-large input { margin-bottom: 3rem; } .usa-input-grid-large select { margin-bottom: 3rem; } .usa-additional_text { font-weight: normal; } .usa-checklist { list-style: none; margin-left: 0; padding-left: 0; } .usa-checklist li { display: inline-block; list-style: none; margin-bottom: 0; margin-top: 0; padding-left: 3em; text-indent: -2em; } .usa-checklist li::before { content: ' '; display: inline-block; height: .8em; margin-right: .2em; width: 1.8em; } .usa-checklist-checked::before { background-image: url("../img/correct9.png"); background-image: url("../img/correct9.svg"); background-position: 100%; background-repeat: no-repeat; background-size: 100%; } .usa-graphic_list .usa-graphic_list-row .usa-media_block { margin-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-graphic_list .usa-graphic_list-row .usa-media_block { margin-bottom: 6rem; } } @media screen and (min-width: 600px) { .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block { margin-bottom: 0; } } .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block:last-child { margin-bottom: 0; } .usa-graphic_list .usa-media_block-img { margin-right: 3rem; } .usa-graphic_list .usa-media_block-body > :first-child { margin-top: 0; } .usa-header { width: 100%; z-index: 7000; } @media screen and (min-width: 951px) { .usa-header { border-bottom: 1px solid #aeb0b5; } } .usa-header a { border-bottom: none; } .usa-header .usa-search { margin-bottom: 1.5rem; } @media screen and (min-width: 951px) { .usa-header .usa-search { float: right; margin-bottom: 0; max-width: 21.5rem; } } .usa-logo { float: left; line-height: 4rem; margin-left: 1.5rem; } @media screen and (min-width: 951px) { .usa-logo { line-height: 7.5rem; margin-left: 0; } } .usa-logo a { color: #212121; text-decoration: none; } .usa-logo br { display: none; } @media screen and (min-width: 951px) { .usa-logo br { display: block; } } .usa-logo-text { display: block; font-size: 1.5rem; font-style: normal; font-weight: 700; margin: 0; } @media screen and (min-width: 951px) { .usa-logo-text { display: block; font-size: 2.4rem; line-height: 1.3; } } .usa-menu-btn { /* stylelint-disable declaration-block-no-ignored-properties */ background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; background-color: #ff5049; color: #ffffff; display: inline; float: right; font-size: 1.3rem; height: 4rem; line-height: 4rem; text-align: center; text-decoration: none; text-transform: uppercase; width: 5.8rem; /* stylelint-enable */ } .usa-menu-btn:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-menu-btn { display: none; } } .usa-menu-btn:hover { color: #ffffff; background-color: #cb3d38; } .usa-menu-btn:visited { color: #ffffff; } .usa-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #000000; opacity: 0; transition: all 0.2s ease-in-out; visibility: hidden; z-index: 8000; } .usa-overlay.is-visible { opacity: 0.1; visibility: visible; } @media screen and (min-width: 951px) { .usa-header-basic .usa-logo { bottom: 1.9rem; position: absolute; } } @media screen and (min-width: 951px) { .usa-header-basic .usa-navbar { position: relative; width: 18%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-header { border-bottom: none; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-logo { margin-top: 3rem; margin-bottom: 3rem; } } @media screen and (min-width: 951px) { .usa-header-extended em { font-size: 3.2rem; line-height: 1; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-navbar { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 3rem; display: block; height: auto; max-width: 1040px; } .usa-header-extended .usa-navbar::after { clear: both; content: ""; display: block; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav { border-top: 1px solid #aeb0b5; float: none; padding: 0; width: 100%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-inner { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 2rem; margin-top: -1px; max-width: 1040px; position: relative; } .usa-header-extended .usa-nav-inner::after { clear: both; content: ""; display: block; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-primary::after { clear: both; content: ""; display: block; } } .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ background-position: right 1.5rem top 50%; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-link { padding-top: 1.9rem; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-nav-submenu .usa-grid-full { padding-left: 1.2rem; } } @media screen and (min-width: 951px) { .usa-header-extended .usa-megamenu { padding-left: 3rem; } } .usa-hero { padding-top: 3rem; padding-bottom: 3rem; background-image: url("../img/hero.png"); background-position: center; background-size: cover; } .usa-hero .usa-button { color: #ffffff; } .usa-section-dark .usa-hero-link { color: #fa3c34; } .usa-hero-callout { background-color: #882421; padding: 3rem; } @media screen and (min-width: 481px) { .usa-hero-callout { max-width: 30rem; } } .usa-hero-callout > *:first-child { margin-top: 0; margin-bottom: 3rem; } .usa-hero-callout .usa-button { font-size: 1.4rem; margin-top: 7rem; width: 100%; } .usa-hero-callout-alt { color: #ffffff; display: block; } .usa-layout-docs { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 1201px) { .usa-layout-docs { display: inherit; } } .usa-layout-docs .usa-grid > :first-child:not(.usa-width-*) { margin-top: 0; } .usa-layout-docs .usa-grid > :last-child:not(.usa-width-*) { margin-bottom: 0; } .usa-layout-docs-sidenav { -ms-flex-order: 2; order: 2; } .usa-layout-docs-main_content { margin-bottom: 3rem; -ms-flex-order: 1; order: 1; } @media screen and (min-width: 1201px) { .usa-layout-docs-main_content { margin-bottom: 0; } } .usa-layout-docs-main_content > :first-child { margin-top: 0; } .usa-media_block-img { float: left; margin-right: 1rem; } .usa-media_block-body { overflow: hidden; } .usa-navbar { border-bottom: 1px solid #aeb0b5; height: 4rem; } @media screen and (min-width: 951px) { .usa-navbar { border-bottom: none; display: inline-block; height: 10.3rem; } } .usa-nav-link { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } @media screen and (min-width: 951px) { .usa-nav-link:hover span { border-bottom: 0.7rem solid #ff5049; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-container { max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 3rem; padding-left: 3rem; max-width: 1040px; } .usa-nav-container::after { clear: both; content: ""; display: block; } } .usa-nav { position: fixed; top: 0; right: 0; bottom: 0; left: auto; transform: translateX(26rem); background: #ffffff; border-left: 1px solid #aeb0b5; border-right: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; overflow-y: auto; padding: 2rem; width: 26rem; z-index: 9000; } @media screen and (min-width: 951px) { .usa-nav { padding-top: 5rem; padding-right: 0; padding-bottom: 0; transform: translateX(0); border-left: none; display: block; float: right; overflow-y: visible; position: relative; width: auto; } } .usa-nav.is-visible { transform: translateX(0); transition: all 0.3s ease-in-out; } .usa-nav nav { margin-top: 6rem; min-height: 100%; } @media screen and (min-width: 951px) { .usa-nav nav { margin-top: 0; } } .usa-nav .usa-current { border-left: 4px solid #ff5049; color: #ff5049; font-weight: 700; padding-left: 1.4rem; } .usa-nav .usa-button { width: 100%; } @media screen and (min-width: 951px) { .usa-nav .usa-search { margin-left: 1.5rem; } } .usa-nav-primary { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; -ms-flex-order: 2; order: 2; } .usa-nav-primary > li { margin-bottom: 0; } .usa-nav-primary > li { background-color: transparent; border-top: 1px solid #5b616b; font-size: 1.7rem; } .usa-nav-primary > li:first-child { border-top: none; } .usa-nav-primary a { border: none; color: #212121; display: block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.3; padding: 0.85rem 1rem 0.85rem 1.8rem; text-decoration: none; } .usa-nav-primary a:hover { background-color: #f5f5f5; color: #ff5049; text-decoration: none; } .usa-nav-primary a:focus { position: relative; z-index: 1; } .usa-nav-primary a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border-left: 4px solid #ff5049; color: #ff5049; font-weight: 700; padding-left: 1.4rem; } @media screen and (min-width: 951px) { .usa-nav-primary { display: inline; } } @media screen and (min-width: 951px) { .usa-nav-primary li { border-top: none; } } .usa-nav-primary > li { width: auto; } @media screen and (min-width: 951px) { .usa-nav-primary > li { display: inline-block; margin-left: -4px; } } @media screen and (min-width: 951px) { .usa-nav-primary > li > a { padding: 1.3rem 1.5rem 1.7rem; color: #5b616b; font-size: 1.5rem; font-weight: 700; line-height: 1.2; } } @media screen and (min-width: 951px) { .usa-nav-primary > li > a:hover { background-color: transparent; } } .usa-nav-primary button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 400; padding: 1.4rem 1.5rem 1rem 1.8rem; } .usa-nav-primary button:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-primary button { padding-right: 3rem; padding-bottom: 1.9rem; padding-left: 1.5rem; color: #5b616b; font-size: 1.5rem; font-weight: 700; width: initial; } } .usa-nav-primary button:focus, .usa-nav-primary button:active { box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf; } .usa-nav-primary button:hover { background-color: #f5f5f5; color: #ff5049; } @media screen and (min-width: 951px) { .usa-nav-primary button:hover { background-color: transparent; } } .usa-nav-primary button[aria-expanded=false] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/plus-alt.png"); background-image: url("../img/plus-alt.svg"); background-repeat: no-repeat; background-position: right 0 center; background-size: 1rem; } @media screen and (min-width: 951px) { .usa-nav-primary button[aria-expanded=false] { background-image: url("../img/angle-arrow-down.png"); background-image: url("../img/angle-arrow-down.svg"); background-position: right 1.5rem top 44%; } } .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/minus-alt.png"); background-image: url("../img/minus-alt.svg"); background-repeat: no-repeat; background-position: right 0 center; background-size: 1rem; } @media screen and (min-width: 951px) { .usa-nav-primary button[aria-expanded=true] { background-color: #882421; color: #ffffff; background-image: url("../img/angle-arrow-down-hover.png"); background-image: url("../img/angle-arrow-down-hover.svg"); background-position: right 1.5rem top 44%; } .usa-nav-primary button[aria-expanded=true]:hover { background-color: #882421; } .usa-nav-primary button[aria-expanded=true] span { border-bottom: 0.7rem solid #ff5049; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-primary a.usa-current { border-left: 0; padding-left: 1rem; } .usa-nav-primary a.usa-current span { border-bottom: 0.7rem solid #ff5049; padding-bottom: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary { position: absolute; right: 3rem; top: -5.7rem; } } .usa-nav-secondary .usa-search { margin-top: 3rem; margin-bottom: 3rem; } @media screen and (min-width: 951px) { .usa-nav-secondary .usa-search { margin-top: -0.2rem; margin-bottom: 0; margin-left: 0; float: left; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links { float: left; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links li { display: inline; padding-left: 1rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links li:not(:last-child)::after { content: '|'; padding-left: 1rem; } } .usa-nav-secondary-links a, .usa-nav-secondary-links .usa-header-search-button { color: #5b616b; display: inline-block; font-size: 1.5rem; text-decoration: none; } .usa-nav-secondary-links a:hover, .usa-nav-secondary-links .usa-header-search-button:hover { color: #ff5049; } .usa-nav-secondary-links .usa-header-search-button { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; display: none; } .usa-nav-secondary-links .usa-header-search-button:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-secondary-links .usa-header-search-button { background-image: url("../img/search-alt.png"); background-image: url("../img/search-alt.svg"); background-repeat: no-repeat; background-position: left center; background-size: 2.2rem; display: inline-block; padding-left: 2.3rem; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links .usa-header-search-button.is-hidden { display: none; } } @media screen and (min-width: 951px) { .usa-nav-secondary-links a.usa-current { border-left: 0; padding-left: 0; } } .usa-nav-submenu { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; margin: 0; width: 100%; } .usa-nav-submenu > li { margin-bottom: 0; } .usa-nav-submenu li { border: none; font-size: 1.5rem; } .usa-nav-submenu a { padding-left: 2.8rem; line-height: 1.3; } .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border: none; padding-left: 2.8rem; } .usa-nav-submenu .usa-sidenav-sub_list a { padding-left: 3.8rem; } .usa-nav-submenu .usa-sidenav-sub_list a:hover { padding-left: 3.8rem; } @media screen and (min-width: 951px) { .usa-nav-submenu { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; padding-top: 1.15rem; padding-bottom: 1.15rem; background-color: #882421; min-width: 21.5rem; width: auto; position: absolute; } .usa-nav-submenu > li { margin-bottom: 0; } } .usa-nav-submenu[aria-hidden=true] { display: none; } @media screen and (min-width: 951px) { .usa-nav-submenu a { color: #ffffff; padding-left: 1.8rem; } } @media screen and (min-width: 951px) { .usa-nav-submenu a:hover { background-color: #882421; color: #ffffff; text-decoration: underline; } } .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ } @media screen and (min-width: 951px) { .usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { padding-left: 1.8rem; } } .usa-nav-submenu li { margin-bottom: 0; } .usa-nav-close { background-color: transparent; border: 0; border-radius: 0; font-weight: 400; margin: 0; outline: 0; padding: 0; text-align: left; -webkit-font-smoothing: auto; margin: -1.2rem -1.5rem 2.4rem auto; float: right; height: 4.4rem; text-align: center; width: 4.4rem; } .usa-nav-close:hover { background-color: transparent; } @media screen and (min-width: 951px) { .usa-nav-close { display: none; } } .usa-nav-close img { width: 1.3rem; } .usa-mobile_nav-active { overflow: hidden; } @media screen and (min-width: 951px) { .usa-megamenu { padding-top: 3.15rem; padding-bottom: 3.15rem; left: -1.8rem; width: 100%; } } @media screen and (min-width: 951px) { .usa-megamenu::before { background-color: #882421; content: ''; display: block; height: 100%; position: absolute; top: 0; width: 1000%; right: 100%; } } @media screen and (min-width: 951px) { .usa-megamenu::after { background-color: #882421; content: ''; display: block; height: 100%; position: absolute; top: 0; width: 1000%; left: 100%; } } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav { padding-top: 0; width: 100%; } } .usa-header-basic-megamenu .usa-nav-inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav-inner { display: initial; float: right; margin-top: -4.8rem; } } @media screen and (min-width: 951px) { .usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full { margin-left: -1.8rem; } } @media screen and (min-width: 951px) { .usa-megamenu-col { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-megamenu-col:last-child { margin-right: 0; } .usa-megamenu-col:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-megamenu-col:nth-child(2n):last-child { margin-right: 0; } .usa-megamenu-col:nth-child(4n) { margin-right: 0; } } .usa-megamenu-col > ul { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-megamenu-col > ul > li { margin-bottom: 0; } .usa-search { max-width: none; position: relative; } .usa-search::after { clear: both; content: ""; display: block; } .usa-search [type=search], .usa-search .usa-search-input { padding-top: 0; padding-bottom: 0; -webkit-appearance: none; border-bottom-right-radius: 0; border-right: none; border-top-right-radius: 0; box-sizing: border-box; float: left; font-size: 1.4rem; height: 3.3rem; margin: 0; width: calc(100% - 4.5rem); } @media screen and (min-width: 481px) { .usa-search [type=search], .usa-search .usa-search-input { width: calc(100% - 8.5rem); } } .usa-search [type=submit], .usa-search .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; border-bottom-left-radius: 0; border-top-left-radius: 0; height: 3.3rem; margin: 0; padding: 0; width: 4.5rem; } @media screen and (min-width: 481px) { .usa-search [type=submit], .usa-search .usa-search-submit { background-image: none; width: 8.5rem; } } .usa-search .usa-search-submit-text { display: none; } @media screen and (min-width: 481px) { .usa-search .usa-search-submit-text { display: block; } } @media screen and (min-width: 481px) { .usa-search.usa-search-big [type=search], .usa-search.usa-search-big .usa-search-input { font-size: 1.7rem; height: 4.4rem; width: calc(100% - 11.6rem); } .usa-search.usa-search-big [type=submit], .usa-search.usa-search-big .usa-search-submit { font-size: 2rem; height: 4.4rem; width: 11.6rem; } } @media screen and (min-width: 481px) { .usa-search.usa-search-small [type=search], .usa-search.usa-search-small .usa-search-input { width: calc(100% - 4.5rem); } .usa-search.usa-search-small [type=submit], .usa-search.usa-search-small .usa-search-submit { background-image: url("../img/search.png"); background-image: url("../img/search.svg"); background-position: 50%; background-repeat: no-repeat; width: 4.5rem; } } @media screen and (max-width: 950px) { .usa-search.usa-search-small.usa-sr-only { left: auto; position: relative; } } .usa-section { padding-top: 3rem; padding-bottom: 3rem; } @media screen and (min-width: 600px) { .usa-section { padding-top: 6rem; padding-bottom: 6rem; } } .usa-section-light { background-color: #f5f5f5; } .usa-section-dark { background-color: #882421; color: #ffffff; } .usa-section-dark h1, .usa-section-dark h2, .usa-section-dark h3, .usa-section-dark h4, .usa-section-dark h5, .usa-section-dark h6 { color: #fa3c34; } .usa-section-dark p { color: #ffffff; } .usa-section-dark a { color: #d6d7d9; } .usa-section-dark a:hover { color: #ffffff; } .usa-sidenav-list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; } .usa-sidenav-list > li { margin-bottom: 0; } .usa-sidenav-list > li { background-color: transparent; border-top: 1px solid #5b616b; font-size: 1.7rem; } .usa-sidenav-list > li:first-child { border-top: none; } .usa-sidenav-list a { border: none; color: #212121; display: block; font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.3; padding: 0.85rem 1rem 0.85rem 1.8rem; text-decoration: none; } .usa-sidenav-list a:hover { background-color: #f5f5f5; color: #ff5049; text-decoration: none; } .usa-sidenav-list a:focus { position: relative; z-index: 1; } .usa-sidenav-list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border-left: 4px solid #ff5049; color: #ff5049; font-weight: 700; padding-left: 1.4rem; } .usa-sidenav-sub_list { margin-top: 0; margin-bottom: 0; list-style-type: none; padding-left: 0; margin: 0; width: 100%; } .usa-sidenav-sub_list > li { margin-bottom: 0; } .usa-sidenav-sub_list li { border: none; font-size: 1.5rem; } .usa-sidenav-sub_list a { padding-left: 2.8rem; line-height: 1.3; } .usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */ border: none; padding-left: 2.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a { padding-left: 3.8rem; } .usa-sidenav-sub_list .usa-sidenav-sub_list a:hover { padding-left: 3.8rem; } .usa-skipnav { background: transparent; color: #212121; left: 0; padding: 1rem 1.5rem; position: absolute; top: -4.2rem; transition: all 0.2s ease-in-out; z-index: 100; } .usa-skipnav:focus { background: #ffffff; left: 0; outline: 0; position: absolute; top: 0; transition: all 0.2s ease-in-out; } body { background-color: #f5f5f5; } #main-content { background: #ffffff; } /* Hero */ .usa-hero, .usa-hero a { color: white; } .usa-hero { background-color: #5e0906; background-image: none; position: relative; } .usa-hero--medium { padding-top: 6rem; padding-bottom: 6rem; } .usa-hero--big { padding-top: 9rem; padding-bottom: 9rem; } .usa-hero--full { min-height: 100vh; } .admin-bar .usa-hero--full { min-height: calc( 100vh - 46px); } @media (min-width: 782px) { .admin-bar .usa-hero--full { min-height: calc( 100vh - 32px); } } .usa-hero::before { background-color: rgba(0, 0, 0, 0.6); content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .usa-hero > .usa-grid { position: relative; } .usa-header { background-color: #ffffff; } .usa-header.sticky { position: sticky; position: -webkit-sticky; top: 0; } .admin-bar .usa-header.sticky { top: 32px; } @media screen and (max-width: 782px) { .admin-bar .usa-header.sticky { top: 46px; } } /* navbar */ .usa-navbar { width: auto; } .usa-logo { position: relative; } @media screen and (min-width: 951px) { .usa-nav-container .usa-nav { padding-top: 2rem; } .usa-nav-container .usa-navbar { height: 7.3rem; } } .usa-accordion-button.usa-nav-link.child-active > span { border-bottom: 0.7rem solid #ff5049; padding-bottom: 1rem; } .usa-nav-close { background-image: url("../img/close.png"); background-position: center center; background-repeat: no-repeat; background-size: 13px; } .site-nav-secondary { padding: 1.5em 0; } .usa-brand-wrapper + .usa-site-nav-secondary__widgets { float: right; } .usa-header--dark { background-color: #882421; border-bottom: 1px solid #ff5049; } .usa-header--dark .usa-navbar { border-bottom: 0; } .usa-header--dark .usa-logo a { color: #ffffff; } .usa-header--dark .usa-nav { background-color: #882421; } .usa-header--dark .usa-nav-primary button, .usa-header--dark .usa-nav-primary > li > a { color: #ffffff; } .usa-header--dark .usa-nav-primary button[aria-expanded=false] { /* stylelint-disable-line selector-no-qualifying-type */ background-image: url("../img/angle-arrow-down-hover.png"); background-image: url("../img/angle-arrow-down-hover.svg"); } .usa-header--dark .is-visible .usa-nav-primary a:hover, .usa-header--dark .is-visible .usa-nav-primary button:hover { background-color: #9d1b17; color: #882421; } .usa-header--dark .is-visible .usa-nav-primary button[aria-expanded=true] { background-image: url("../img/minus-white.png"); background-image: url("../img/minus-white.svg"); } .usa-header--dark .usa-nav-primary button[aria-expanded=true] { background-color: #ff5049; } .usa-header--dark .usa-nav-primary button[aria-expanded=true] > span { border-bottom-color: #882421; } .usa-header--dark .usa-nav-submenu { background-color: #ff5049; } .usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a { color: #ffffff; } .usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a:hover { color: #882421; } .usa-header--dark .usa-nav-close { background-image: url("../img/close-white.png"); background-position: center center; background-repeat: no-repeat; background-size: 13px; } .post, article { margin-bottom: 2.5em; } .sortable-row { margin-bottom: 2.5em; } /* Table fix */ .sortable-row table th, .sortable-row table td, .usa-width-one-third table th, .usa-width-one-third table td { padding: .5rem; } .usa-width-one-fourth table th, .usa-width-one-fourth table td { padding: .25rem; } .usa-section-dark table td, .usa-section-dark table th { color: #ff5049; } .usa-section-dark table td a, .usa-section-dark table th a { color: #9d1b17; } .usa-section-dark table td a:hover, .usa-section-dark table td a:focus, .usa-section-dark table td a:active, .usa-section-dark table th a:hover, .usa-section-dark table th a:focus, .usa-section-dark table th a:active { color: #5e0906; } .widget table { margin-top: 0; } .usa-section-dark .usa-sidenav-list li > span { color: #f48a86; } .usa-section-dark .usa-sidenav-list a { color: #ffffff; } .usa-section-dark .usa-sidenav-list a:hover { background: #9d1b17; color: #882421; } .sidenav.sticky { position: sticky; position: -webkit-sticky; top: 0; } .admin-bar .sidenav.sticky { top: 32px; } @media screen and (max-width: 782px) { .admin-bar .sidenav.sticky { top: 46px; } } @media (max-width: 600px) { .sidenav.sticky { display: none; } } .usa-navlist-item { line-height: 2em; } .usa-footer .usa-footer-primary-link.usa-current { color: #ff5049; } .widget { margin-bottom: 4rem; } h1, h2, h3, h4, h5, h6 { margin-top: 0; } .usa-logo-text { font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', 'Arial', 'sans-serif'; line-height: 4rem; } .usa-logo-image a { display: block; height: 4rem; line-height: 4rem; } .usa-logo-image a img { vertical-align: middle; } @media (max-width: 950px) { .usa-logo-image a img { height: 2rem; } } [type=checkbox], [type=radio] { margin-left: -2rem; opacity: 0; position: absolute; } .lt-ie9 [type=checkbox], .lt-ie9 [type=radio] { border: 0; float: left; margin: 0.4em 0.4em 0 0; position: static; width: auto; } [type=checkbox] + span, [type=radio] + span { cursor: pointer; font-weight: 400; margin-bottom: 0.5em; } [type=checkbox] + span::before, [type=radio] + span::before { background: #ffffff; border-radius: 0.3rem; box-shadow: 0 0 0 1px #757575; content: '\a0'; display: inline-block; height: 1.8rem; line-height: 1.8rem; margin-right: 0.6em; text-indent: 0.15em; vertical-align: middle\0; width: 1.8rem; } [type=radio] + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575; height: 1.6rem; line-height: 1.6rem; width: 1.6rem; border-radius: 100%; } [type=checkbox]:checked + span::before, [type=radio]:checked + span::before { background-color: #ff5049; box-shadow: 0 0 0 1px #ff5049; } [type=radio]:checked + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049; } [type=radio]:focus + span::before { box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf; } [type=checkbox]:checked + span::before, [type=checkbox]:checked:disabled + span::before { background-image: url("../img/correct8.png"); background-image: url("../img/correct8.svg"); background-position: 50%; background-repeat: no-repeat; } [type=checkbox]:focus + span::before { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #ff5049; } [type=checkbox]:disabled + span { color: #5b616b; } [type=checkbox]:disabled + span::before, [type=radio]:disabled + span::before { background: #d6d7d9; box-shadow: 0 0 0 1px #aeb0b5; cursor: not-allowed; } .alignnone { margin: 5px 20px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 0 auto 20px; } .alignright { float: right; margin: 0 0 0 20px; } .alignleft { float: left; margin: 0 20px 0 0; } .aligncenter { display: block; } a img.alignright { float: right; margin: 0 0 0 20px; } a img.alignleft { float: left; margin: 0 20px 0 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto; } .gallery-caption, .wp-caption { max-width: 96%; /* Image does not overflow the content area */ } .gallery-caption.alignnone, .wp-caption.alignnone { margin: 5px 20px 20px 0; } .gallery-caption.alignleft, .wp-caption.alignleft { margin: 5px 20px 20px 0; } .gallery-caption.alignright, .wp-caption.alignright { margin: 5px 0 20px 20px; } .gallery-caption p.wp-caption-text, .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 10px 0 0; text-align: center; } /* Text meant only for screen readers. */ .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden; } .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ } .bypostauthor { display: block; } .page-links { margin-bottom: 1.5rem; } .post-navigation { margin-bottom: 1.5rem; } .post-navigation::before, .post-navigation::after { content: " "; display: table; } .post-navigation::after { clear: both; } .nav-previous { float: left; } .nav-next { float: right; } .usa-footer-contact-links { margin-bottom: 4rem; } .usa-footer-contact-links.left { text-align: left; } .usa-footer-contact-links.center { text-align: center; } .usa-footer-contact-links.left .usa-social-link, .usa-footer-contact-links.center .usa-social-link { margin-left: 0; margin-right: 1rem; left: 0; right: 1.2rem; } .usa-media_block--right { text-align: right; } .usa-media_block--right .usa-media_block-img { float: right; margin-left: 3rem; margin-right: 0; } .sidebar { min-height: 1px; } .sidebar.usa-section-dark::after { z-index: -1; } .sidebar.usa-section-dark::before { background-color: #882421; background-image: none; width: calc(100vw); margin-left: calc(3rem/-2); } .sidebar.usa-section-dark::before, .sidebar.usa-section-dark::after { bottom: 0; content: ''; display: block; position: absolute; top: 0; } .sidebar.usa-section-dark .widget { position: relative; } #primary { position: relative; } .wpcf7-not-valid { border: 3px solid #cd2026; } div.wpcf7-response-output { background-color: #f5f5f5; background-position: 1rem 2rem; background-repeat: no-repeat; background-size: 4rem; margin: 1.5em 0 2em; max-width: 46rem; padding: 1.2em 3em 2em 4em; } div.wpcf7-response-output.wpcf7-validation-errors { background-color: #f9dede; background-image: url(../img/alerts/error.svg); border-width: 0; } div.wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #e7f4e4; background-image: url(../img/alerts/success.svg); border-width: 0; } @media screen and (min-width: 600px) { div.wpcf7-response-output { background-size: 5.2rem; padding-left: 4em; } } div.wpcf7-response-output ul { margin-bottom: 0; margin-top: 1em; } div.wpcf7-response-output .usa-alert-icon { display: table-cell; padding-right: 1rem; } .video-bg { display: none; overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } @media (min-width: 600px) { .video-bg { display: block; } } .video-bg > video { bottom: 0; height: auto; min-height: 100%; min-width: 100%; position: absolute; right: 0; top: 0; width: auto; } .video-bg > iframe { width: 100vw; height: calc(100vw/1.77); } .video-bg::after { background-color: rgba(0, 0, 0, 0.6); content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } @media screen and (min-width: 600px) { .usa-width-one-fourth { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; } .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .usa-width-three-fourths { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; } .usa-width-three-fourths:last-child { margin-right: 0; } } @media screen and (min-width: 600px) { .entry-content .usa-width-one-whole { float: left; display: block; margin-right: 4%; width: 100%; } .entry-content .usa-width-one-whole:last-child { margin-right: 0; } .entry-content .usa-width-one-half { float: left; display: block; margin-right: 4%; width: 47%; } .entry-content .usa-width-one-half:last-child { margin-right: 0; } .entry-content .usa-width-one-third { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-third:last-child { margin-right: 0; } .entry-content .usa-width-two-thirds { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-two-thirds:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth { float: left; display: block; margin-right: 4%; width: 47%; } .entry-content .usa-width-one-fourth:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(2n) { margin-right: 0; } .entry-content .usa-width-three-fourths { float: left; display: block; margin-right: 4%; width: 100%; } .entry-content .usa-width-three-fourths:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-sixth:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(3n) { margin-right: 0; } .entry-content .usa-width-five-sixths { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-five-sixths:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-one-twelfth:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(3n) { margin-right: 0; } .entry-content .usa-width-five-twelfths { float: left; display: block; margin-right: 4%; width: 30%; } .entry-content .usa-width-five-twelfths:last-child { margin-right: 0; } .entry-content .usa-width-seven-twelfths { float: left; display: block; margin-right: 4%; width: 65%; } .entry-content .usa-width-seven-twelfths:last-child { margin-right: 0; } } @media screen and (min-width: 1201px) { .entry-content .usa-width-one-whole { float: left; display: block; margin-right: 2%; width: 100%; } .entry-content .usa-width-one-whole:last-child { margin-right: 0; } .entry-content .usa-width-one-half { float: left; display: block; margin-right: 2%; width: 48%; } .entry-content .usa-width-one-half:last-child { margin-right: 0; } .entry-content .usa-width-one-third { float: left; display: block; margin-right: 2%; width: 31%; } .entry-content .usa-width-one-third:last-child { margin-right: 0; } .entry-content .usa-width-two-thirds { float: left; display: block; margin-right: 2%; width: 65%; } .entry-content .usa-width-two-thirds:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth { float: left; display: block; margin-right: 2%; width: 23%; } .entry-content .usa-width-one-fourth:last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(2n) { float: left; display: block; margin-right: 2%; width: 23%; } .entry-content .usa-width-one-fourth:nth-child(2n):last-child { margin-right: 0; } .entry-content .usa-width-one-fourth:nth-child(4n) { margin-right: 0; } .entry-content .usa-width-three-fourths { float: left; display: block; margin-right: 2%; width: 74%; } .entry-content .usa-width-three-fourths:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth { float: left; display: block; margin-right: 2%; width: 14%; } .entry-content .usa-width-one-sixth:last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(3n) { float: left; display: block; margin-right: 2%; width: 14%; } .entry-content .usa-width-one-sixth:nth-child(3n):last-child { margin-right: 0; } .entry-content .usa-width-one-sixth:nth-child(6n) { margin-right: 0; } .entry-content .usa-width-five-sixths { float: left; display: block; margin-right: 2%; width: 82%; } .entry-content .usa-width-five-sixths:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth { float: left; display: block; margin-right: 2%; width: 6%; } .entry-content .usa-width-one-twelfth:last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(3n) { float: left; display: block; margin-right: 2%; width: 6%; } .entry-content .usa-width-one-twelfth:nth-child(3n):last-child { margin-right: 0; } .entry-content .usa-width-one-twelfth:nth-child(12n) { margin-right: 0; } .entry-content .usa-width-five-twelfths { float: left; display: block; margin-right: 2%; width: 40%; } .entry-content .usa-width-five-twelfths:last-child { margin-right: 0; } .entry-content .usa-width-seven-twelfths { float: left; display: block; margin-right: 2%; width: 57%; } .entry-content .usa-width-seven-twelfths:last-child { margin-right: 0; } } .entry-content .usa-end-row { margin-right: 0; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlbmphbWluLXJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvX25vcm1hbGl6ZS5zY3NzIiwiYmVuamFtaW4tcmVkLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fYmFzZS5zY3NzIiwiX3ZhcmlhYmxlcy9yZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL191dGlsaXRpZXMuc2NzcyIsIl91dGlsaXRpZXMvdmlzaWJpbGl0eS5zY3NzIiwiX3V0aWxpdGllcy93aWR0aC12aXNpYmlsaXR5LnNjc3MiLCJfdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2ZpZ3VyZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9faW5wdXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19tZWRpYS1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fc2tpcG5hdi5zY3NzIiwiX21vZHVsZXMvbWFpbi5zY3NzIiwiX21vZHVsZXMvaGVyby5zY3NzIiwiX21vZHVsZXMvbmF2YmFyLnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItc2Vjb25kYXJ5LnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItLWRhcmsuc2NzcyIsIl9tb2R1bGVzL3Bvc3Quc2NzcyIsIl9tb2R1bGVzL3NvcnRhYmxlcy5zY3NzIiwiX21vZHVsZXMvdGFibGUuc2NzcyIsIl9tb2R1bGVzL3NpZGVuYXYuc2NzcyIsIl9tb2R1bGVzL25hdmxpc3Quc2NzcyIsIl9tb2R1bGVzL2Zvb3Rlci1uYXYuc2NzcyIsIl9tb2R1bGVzL3dpZGdldHMuc2NzcyIsIl9tb2R1bGVzL3R5cG9ncmFwaHkuc2NzcyIsIl9tb2R1bGVzL2JyYW5kLnNjc3MiLCJfbW9kdWxlcy9jaGVja2JveGVzLnNjc3MiLCJfbW9kdWxlcy93cC1lZGl0b3Iuc2NzcyIsIl9tb2R1bGVzL3dwLXN0eWxlcy5zY3NzIiwiX21vZHVsZXMvcGFnZS1saW5rcy5zY3NzIiwiX21vZHVsZXMvcG9zdC1uYXZpZ2F0aW9uLnNjc3MiLCJfbW9kdWxlcy9jb250YWN0LWJsb2NrLnNjc3MiLCJfbW9kdWxlcy9tZWRpYS1ibG9jay5zY3NzIiwiX21vZHVsZXMvc2lkZWJhci5zY3NzIiwiX21vZHVsZXMvc2VjdGlvbnMuc2NzcyIsIl9tb2R1bGVzL2Zvcm0uc2NzcyIsIl9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwiX21vZHVsZXMvdmlkZW8tYmcuc2NzcyIsIl9tb2R1bGVzL2dyaWQtYnVnZml4ZXMuc2NzcyIsIl91dGlsaXRpZXMvY29udGVudC1tZWRpYS5zY3NzIiwiX21vZHVsZXMvZ3JpZC5zY3NzIiwiX3V0aWxpdGllcy9jb250ZW50LXNwYW4tY29sdW1ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLHdCQUF3QjtBQ0V0QjtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUlJLG9CQUFvQjtDQUNyQjs7QUNaTCw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU87Q0FDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWU7Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU87Q0FDbkM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBQUVEOzs7R0FHRztBQ1FIOztFREpFLGNBQWM7Q0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxXQUFXO0NBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQjtDQUNwQjs7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Z0JpQztDSGthcEM7O0FFdmJDO0VBQ0UsNEJENENZO0VDM0NaLG1CRDhDSTtFQzdDSixpQkQ0Q0M7RUMxQ0Qsd1JDZ0JpQztDSHlhcEM7O0FDM1lELHNCQUFzQjtBRzdEdEI7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBRUQ7OztFQUdFLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLDBCQ3FDa0M7RURwQ2xDLG1CQUFtQjtDQUNwQjs7QUFHRDtFQUVJLHdCQUF3QjtFQUFFLHFEQUFxRDtDQUNoRjs7QUo0Y0g7RUl0Y0UseUJBQXlCO0VBQUUscURBQXFEO0NBQ2pGOztBRTVCRDs7RUMyQkUsa0JDSmdCO0VES2hCLGtCQUNhO0VBRGIsbUJBRWM7RUQzQmQsa0JEMkcwQjtDQzFHM0I7O0FBSkQ7O0VHbUJJLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QUhoQkg7RUlrRjBCLHNCTHdCRTtFS25CRixxQkxtQkU7Q0NwRzNCOztBSzZDRztFTG5ESjtJSWtGMEIsb0JMdUJBO0lLbEJBLG1CTGtCQTtHQ25HekI7Q05tZkE7O0FNamZEO0VBQ0UsV0FBVztDQUNaOztBS3FFRztFTGpFRjtJTThDRSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYztHUGFqQjtFQUZEO0lNb0VNLGdCQUErQjtHQUNoQztFTmpFTDtJTTBDRSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7R1BpQmpCO0VBRkQ7SU1nRU0sZ0JBQStCO0dBQ2hDO0VON0RMO0lNc0NFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYztHUHFCakI7RUFGRDtJTTRETSxnQkFBK0I7R0FDaEM7RU56REw7SU1rQ0UsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjO0dQeUJqQjtFQUZEO0lNd0RNLGdCQUErQjtHQUNoQztFTnJETDtJTThCRSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7R1BpQ2pCO0VBTkQ7SU1vRE0sZ0JBQStCO0dBQ2hD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QztFY1BoQyxzQkFBc0I7Q0FDdkI7O0FBdENIOzs7Ozs7Ozs7Ozs7Ozs7OztFQTBDSSw2Q2RnQ2dDO0NjL0JqQzs7QUEzQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0NJLDBCZGpCZ0M7Q2NrQmpDOztBQWhESDs7Ozs7Ozs7O0VBbURJLDBCZG5CZ0M7RWNvQmhDLGVkUGdDO0NjbUJqQzs7QUFoRUg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0RNLDBCZHZCOEI7Q2N3Qi9COztBQXpETDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RE0sMEJkM0I4QjtFYzRCOUIsZWRsQjhCO0NjbUIvQjs7QUEvREw7Ozs7Ozs7OztFQW1FSSwwQmQ3QjhCO0Njd0MvQjs7QUE5RUg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUVNLDBCZGhDNEI7Q2NpQzdCOztBQXhFTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0RU0sMEJkcEM0QjtDY3FDN0I7O0FBN0VMOzs7Ozs7Ozs7RUFpRkksMEJkaENnQztDYzJDakM7O0FBNUZIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXFGTSwwQmRyQzhCO0Njc0MvQjs7QUF0Rkw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEZNLDBCZDdDOEI7Q2M4Qy9COztBQTNGTDs7Ozs7Ozs7O0VBK0ZJLDBCZG5EZ0M7RWNvRGhDLG9DZHBFZ0M7RWNxRWhDLGVkckVnQztDY3VGakM7O0FBbkhIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXFHTSxvQ2R4RThCO0VjeUU5QixlZHpFOEI7Q2MwRS9COztBQXZHTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyR00sb0NkN0U4QjtFYzhFOUIsZWQ5RThCO0NjK0UvQjs7QUE3R0w7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUhNLHNFZHZDOEI7Q2N3Qy9COztBQWxITDs7Ozs7Ozs7O0VBc0hJLHdCQUF3QjtFQUN4QixvQ2QzRWdDO0VjNEVoQyxlZDVFZ0M7Q2M4RmpDOztBQTFJSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0SE0sb0NkeEU4QjtFY3lFOUIsZWR6RThCO0NjMEUvQjs7QUE5SEw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0lNLG9DZC9FOEI7RWNnRjlCLGVk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QUFjO0NBQ2Y7O0FBWUg7RUFUSSx3REFBcUI7RUFDckIsd0RBQXFCO0NBQ3RCOztBQVdIO0VBekJJLDhEQUFxRTtFQUNyRSw4REFBcUU7RUFDckUsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztDQUNmOztBQWdCSDtFQWJJLDREQUFxQjtFQUNyQiw0REFBcUI7Q0FDdEI7O0FBZUg7Ozs7OztFQU1FLFlBQVk7RUFDWixxRlBsRStEO0VPbUUvRCxpQnZCakR1QjtFdUJrRHZCLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbkI7O0FBRUQ7RWJ2RUUsZ0JLaUJlO0VMaEJmLGlCVnVCdUI7Q3VCaUR4Qjs7QUFFRDtFYnRFRSxnQktZZTtFTFhmLGlCVmtCdUI7Q3VCcUR4Qjs7QUFFRDtFYnJFRSxnQktPZTtFTE5mLGlCVmF1QjtDdUJ5RHhCOztBQUVEO0VicEVFLGtCS0VlO0VMRGYsaUJWUXVCO0N1QjZEeEI7O0FBRUQ7RWJuRUUsa0JLSGU7RUxJZixpQlZHdUI7Q3VCaUV4Qjs7QUFFRDtFYmxFRSw2Rk1wQnNFO0VOcUJ0RSxrQktUZTtFTFVmLGlCVkp1QjtFVUt2QiwwQkFBMEI7Q2FpRTNCOztBQUlEOzs7O0VBSUUsbUJBQW1CO0NBQ3BCOztBQUlEO0VBRUksaUJ2Qk51QjtDdUJPeEI7O0FBR0g7RUFDRSxpQnZCWHlCO0N1QlkxQjs7QUFFRDs7OztFQUtJLDZGUHBIb0U7Q09xSHJFOztBQU5IO0VBU0ksb0JBQW9CO0VBQ3BCLGlCdkJ0R3FCO0N1QnVHdEI7O0FBR0g7Ozs7RUFLSSxxRlB4STZEO0NPeUk5RDs7QUFHSDtFYmpJRSxnQktPZTtFTE5mLGlCVmF1QjtFdUJxSHZCLGlCQUFpQjtDQVNsQjs7QWJySEM7RWEwR0Y7SWIzSUUsZ0JLaUJlO0lMaEJmLGlCVnVCdUI7R3VCOEh4QjtDNUJpdURBOztBZXQxREM7RWEwR0Y7SWJoSkUsa0JLc0JlO0lMckJmLGlCVjRCdUI7R3VCOEh4QjtDNUJ3dURBOztBNEJ0dUREO0VB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QUFrQjtHQUVyQjtDOUJrdEVBOztBOEJodEVEO0VBQ0UsNkZUL0NzRTtFU2dEdEUsaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDZjs7QUFHQztFQUNFLDBCekJRZ0M7RXlCUGhDLG1EQUFxQjtFQUNyQixtREFBcUI7Q0FDdEI7O0FBSkQ7RUFDRSwwQnpCR2dDO0V5QkZoQyxtREFBcUI7RUFDckIsbURBQXFCO0NBQ3RCOztBQUpEO0VBQ0UsMEJ6QmpCOEI7RXlCa0I5QixpREFBcUI7RUFDckIsaURBQXFCO0NBQ3RCOztBQUpEO0VBQ0UsMEJ6QnZCZ0M7RXlCd0JoQyxnREFBcUI7RUFDckIsZ0RBQXFCO0NBQ3RCOztBQUdIO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQzFFRDtFQUNFLDBCMUIyRGtDO0UwQjFEbEMsdUJBQXVCO0NBTXhCOztBaEJnQ0M7RWdCeENGO0lBS0ksa0JYbUJhO0lXbEJiLGtCQUFrQjtHQUVyQjtDL0JnekVBOztBK0I5eUVEO0VyQitFMEIsc0JMd0JFO0VLakJGLG9CcUJyRnNCO0VyQnNGdEIscUJMZ0JFO0UwQnJHMUIsOEJBQThCO0VBQzlCLGtCWFdlO0VXVmYsa0JBQWtCO0VBQ2xCLFlBQVk7Q0FvQmI7O0FoQktDO0VnQjlCRjtJQVFJLHVCQUF1QjtJQUN2QixrQkFBa0I7R0FnQnJCO0MvQnN5RUE7O0FlanlFQztFZ0I5QkY7SXJCK0UwQixvQkx1QkE7SUtsQkEsbUJMa0JBO0cwQjdFekI7Qy9CNnlFQTs7QStCdDBFRDtFQWtCTSxpQkFBaUI7Q0FLbEI7O0FoQk9IO0VnQjlCRjtJQXFCUSxjQUFjO0dBRWpCO0MvQnl6RUo7O0ErQnJ6RUQ7RXhCVEUsa0JDSmdCO0VES2hCLGtCQUNhO0VBRGIsbUJBRWM7RUcwRFUsc0JMd0JFO0VLbkJGLHFCTG1CRTtFMEJ6RTFCLGtCMUJ1RTBCO0MwQmxFM0I7O0FBUkQ7RXRCakJJLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QU1pQkQ7RWdCSEY7SXJCb0QwQixvQkx1QkE7SUtsQkEsbUJMa0JBO0cwQm5FekI7Qy9CbTBFQTs7QStCajBFRDtF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UDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEa0hUO0VBL0hQO0lDZ0JRLGdCQUErQjtHQUNsQztDM0VneUtKOztBMEVqektEO0U1RHNETSxnQkFBK0I7QzREaUZoQyIsImZpbGUiOiJiZW5qYW1pbi1yZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZGVmYXVsdDtcbi8qISBiZW5qYW1pbiBAdmVyc2lvbiAqL1xuXG4vLyBWZW5kb3IgLS0tLS0tLS0tLS0tLS0gLy9cbkBpbXBvcnQgJ2xpYi9ib3VyYm9uJztcbkBpbXBvcnQgJ2xpYi9uZWF0JztcbkBpbXBvcnQgJ2xpYi9ub3JtYWxpemUnO1xuXG4vLyBDb3JlIC0tLS0tLS0tLS0tLS0tIC8vXG5AaW1wb3J0ICdfdmFyaWFibGVzL3JlZCc7XG5AaW1wb3J0ICdjb3JlL2ZvbnRzJztcbkBpbXBvcnQgJ2NvcmUvYmFzZSc7XG5AaW1wb3J0ICdjb3JlL2dyaWQnO1xuQGltcG9ydCAnY29yZS91dGlsaXRpZXMnO1xuXG5AaW1wb3J0ICdtYW5pZmVzdCc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgYmVuamFtaW4gQHZlcnNpb24gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmx0LWllOSAqIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4udXNhLWdyaWQsXG4udXNhLWdyaWQtZnVsbCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbn1cblxuLnVzYS1ncmlkOjphZnRlcixcbi51c2EtZ3JpZC1mdWxsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1ncmlkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWdyaWQtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA0Ny41ODU0MiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA2NS4wNTY5NSU7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDQ3LjU4NTQyJTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDY1LjA1Njk1JTtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA2NS4wNTY5NSU7XG4gIH1cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoMTJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICB9XG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtZW5kLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzYS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi52aXNpYmxlLW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC52aXNpYmxlLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZpc2libGUtbGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnZpc2libGUtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRkZW4tbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oaWRkZW4tbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS13aWR0aC1mdWxsLW1lZGl1bS1vbmx5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtZnVsbC1tZWRpdW0tdXAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2Etd2lkdGgtZnVsbC1sYXJnZS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2Y6OmJlZm9yZSxcbi5jZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4udXNhLWJ1dHRvbixcbi51c2EtYnV0dG9uLXByaW1hcnksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLFxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1pbWFnZV0ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MDQ5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYnV0dG9uLFxuICAudXNhLWJ1dHRvbi1wcmltYXJ5LFxuICAudXNhLWJ1dHRvbjp2aXNpdGVkLFxuICAudXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQsXG4gIGJ1dHRvbixcbiAgW3R5cGU9YnV0dG9uXSxcbiAgW3R5cGU9c3VibWl0XSxcbiAgW3R5cGU9cmVzZXRdLFxuICBbdHlwZT1pbWFnZV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF06aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiM2QzODtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1idXR0b246Zm9jdXMsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZDpmb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZDpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1idXR0b25dOmZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9c3VibWl0XTpmb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXJlc2V0XTpmb2N1cyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9aW1hZ2VdOmZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQ6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdOmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEzYzM0O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQxYjE3O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTA5MDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2Yjk5O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDU0Nzg7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNDE1ZDtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ncmF5LFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZ3JheSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXksXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5LFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXksXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXksXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjE2Yjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzYTQ1O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmY1MDQ5O1xuICBjb2xvcjogI2ZmNTA0OTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2NiM2QzODtcbiAgY29sb3I6ICNjYjNkMzg7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM4ODI0MjE7XG4gIGNvbG9yOiAjODgyNDIxO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjODgyNDIxLCAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2Q2ZDdkOTtcbiAgY29sb3I6ICNkNmQ3ZDk7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhZWIwYjU7XG4gIGNvbG9yOiAjZDZkN2Q5O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cywgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYWViMGI1LCAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1iaWcsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tYmlnLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWJpZyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWJpZyxcbmJ1dHRvbi51c2EtYnV0dG9uLWJpZyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1iaWcsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tYmlnLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tYmlnLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tYmlnIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnVzYS1idXR0b246ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIGNvbG9yOiAjMzIzYTQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24taG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi1hY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuLnVzYS1idXR0b24tZGlzYWJsZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tZGlzYWJsZWQ6YWN0aXZlLFxuLnVzYS1idXR0b24tZGlzYWJsZWQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMjNhNDU7XG59XG5cbi51c2EtYnV0dG9uLXVuc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG4udXNhLWJ1dHRvbi11bnN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDAuN2VtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0LnVzYS1pbnB1dC1mb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWEudXNhLWlucHV0LWZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0LnVzYS1pbnB1dC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG5pbnB1dC51c2EtaW5wdXQtc3VjY2VzcyxcbnRleHRhcmVhLnVzYS1pbnB1dC1zdWNjZXNzLFxuc2VsZWN0LnVzYS1pbnB1dC1zdWNjZXNzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzRhYTU2NDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnVzYS1pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzA0NTQ3ODtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEuOXJlbTtcbn1cblxuLnVzYS1pbnB1dC1lcnJvciBpbnB1dCxcbi51c2EtaW5wdXQtZXJyb3IgdGV4dGFyZWEsXG4udXNhLWlucHV0LWVycm9yIHNlbGVjdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNDU0Nzg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjlyZW0pO1xufVxuXG4udXNhLWlucHV0LWVycm9yIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1pbnB1dC1lcnJvciAudXNhLWlucHV0LWlubGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YjYxNmI7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4udXNhLWlucHV0LWVycm9yIC51c2EtaW5wdXQtaW5saW5lLWVycm9yIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA0NTQ3ODtcbn1cblxuLnVzYS1pbnB1dC1lcnJvci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzYS1pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICMwNDU0Nzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAjMDI0MTVkO1xuICBjb250ZW50OiAnICgqUmVxdWlyZWQpJztcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2EtZmllbGRzZXQtaW5wdXRzIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1mb3JtLWhpbnQge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmx0LWllOSBbdHlwZT1jaGVja2JveF0sIC5sdC1pZTlcblt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC40ZW0gMC40ZW0gMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzc1NzU3NTtcbiAgY29udGVudDogJ1xcYTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwO1xuICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDNweCAjNzU3NTc1O1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0OTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZjUwNDk7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggI2ZmNTA0OTtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggI2ZmNTA0OSwgMCAwIDNweCA0cHggIzNlOTRjZiwgMCAwIDdweCA0cHggIzNlOTRjZjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDNweCAjZmY1MDQ5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNWI2MTZiO1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkNmQ3ZDk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYWViMGI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNhZWIwYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmY1MDQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtLjY1cmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2FlYjBiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNhZWIwYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2U5NGNmO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2U5NGNmO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZTk0Y2Y7XG59XG5cbi51c2EtZGF0ZS1vZi1iaXJ0aCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtZGF0ZS1vZi1iaXJ0aCBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnVzYS1kYXRlLW9mLWJpcnRoIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1kYXRlLW9mLWJpcnRoIFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLWRheSxcbi51c2EtZm9ybS1ncm91cC1tb250aCxcbi51c2EtZm9ybS1ncm91cC15ZWFyIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDVyZW07XG59XG5cbi51c2EtZm9ybS1ncm91cC15ZWFyIHtcbiAgd2lkdGg6IDdyZW07XG59XG5cbi51c2EtbGFiZWwsIC51c2EtbGFiZWwtYmlnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0OTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXNhLWxhYmVsOm9ubHktb2YtdHlwZSwgLnVzYS1sYWJlbC1iaWc6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLWxhYmVsLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45cmVtO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMS45NGVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5saTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEgKyB1bCxcbmgxICsgb2wsXG5oMiArIHVsLFxuaDIgKyBvbCxcbmgzICsgdWwsXG5oMyArIG9sLFxuaDQgKyB1bCxcbmg0ICsgb2wsXG5oNSArIHVsLFxuaDUgKyBvbCxcbmg2ICsgdWwsXG5oNiArIG9sLFxucCArIHVsLFxucCArIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2EtdW5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aGVhZCB0aCxcbnRhYmxlIHRoZWFkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi51c2EtdGFibGUtYm9yZGVybGVzcyB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLXRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udXNhLXRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udXNhLXRhYmxlLWJvcmRlcmxlc3MgdGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICNmZjUwNDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2IzZDM4O1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiNDc0ZTtcbn1cblxuYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmsucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC42NWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB3aWR0aDogMC42NWVtO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstaG92ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmdcIik7XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluay1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstYWx0LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHdpZHRoOiAwLjY1ZW07XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluay1hbHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstYWx0LWhvdmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstYWx0LWhvdmVyLnN2Z1wiKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udXNhLWNvbnRlbnQgcDpub3QoLnVzYS1mb250LWxlYWQpIHtcbiAgbWF4LXdpZHRoOiA1M3JlbTtcbn1cblxuLnVzYS1jb250ZW50LWxpc3Qge1xuICBtYXgtd2lkdGg6IDUzcmVtO1xufVxuXG4udXNhLXNhbnMgcCxcbi51c2Etc2FucyBhLFxuLnVzYS1zYW5zIGxpLFxuLnVzYS1zYW5zIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi51c2Etc2FucyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzYS1zZXJpZiBwLFxuLnVzYS1zZXJpZiBhLFxuLnVzYS1zZXJpZiBsaSxcbi51c2Etc2VyaWYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnVzYS1mb250LWxlYWQge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogNzdyZW07XG59XG5cbi51c2EtaW1hZ2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaW1hZ2UtdGV4dC1ibG9jayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4udXNhLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWRyb3BfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyM2E0NTtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsgcCxcbi51c2EtYmFja2dyb3VuZC1kYXJrIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsgYSB7XG4gIGNvbG9yOiAjZDZkN2Q5O1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXNlY3Rpb24gPiA6Zmlyc3QtY2hpbGQsXG4udXNhLWdyaWQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLWdyaWQtZnVsbCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2Etc2VjdGlvbiA+IDpsYXN0LWNoaWxkLFxuLnVzYS1ncmlkID4gOmxhc3QtY2hpbGQsXG4udXNhLWdyaWQtZnVsbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS13aWR0aC1vbmUtd2hvbGU6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1oYWxmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQ6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLXR3by10aGlyZHM6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1mb3VydGg6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1zaXh0aDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtZml2ZS1zaXh0aHM6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS10d2VsZnRoOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWhhbGYgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXRoaXJkID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLXR3by10aGlyZHMgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1oYWxmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1oYWxmID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXRoaXJkID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1mb3VydGggPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgbGkgdWwgPiBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCA+IGxpID4gdWwsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGxpIHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24sXG4udXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLWJvcmRlcmVkLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgKyAudXNhLWFjY29yZGlvbixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkICsgLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCA+IGxpLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCA+IGxpLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtIDEuNXJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b246aG92ZXIsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbjpmb2N1cyxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uOmhvdmVyLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDEsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoMixcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGgzLFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDQsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoNSxcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGg2LFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDEsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoMixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGgzLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDQsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoNSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIFthcmlhLWV4cGFuZGVkPWZhbHNlXSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IGxpLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgLnVzYS1hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudDpub3QoW2FyaWEtaGlkZGVuXSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDUuNXJlbSAxLjVyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoMSxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoMixcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoMyxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoNCxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoNSxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG4udXNhLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYWxlcnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNS4ycmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51c2EtYWxlcnQtaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi51c2EtYWxlcnQtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWFsZXJ0LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LWJvZHkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnVzYS1hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYWxlcnQtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3N1Y2Nlc3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3N1Y2Nlc3Muc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3dhcm5pbmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3dhcm5pbmcuc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YTdmMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9lcnJvci5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvZXJyb3Iuc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjOGM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL2luZm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL2luZm8uc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LW5vX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udXNhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1iYW5uZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1heC13aWR0aDogMTA0MHB4O1xufVxuXG4udXNhLWJhbm5lci1pbm5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMC41NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWIwYjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtaW4taGVpZ2h0OiA1LjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgPiAudXNhLWJhbm5lci1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgPiAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgY29sb3I6ICNmZjUwNDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjY2IzZDM4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS1ob3Zlci5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS1ob3Zlci5zdmcpO1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiA1LjZyZW07XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS4zcmVtO1xuICB3aWR0aDogMS4zcmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS1ob3Zlci5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS1ob3Zlci5zdmcpO1xuICB9XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDIuMTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAudXNhLWJhbm5lci1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC51c2EtYmFubmVyLWJ1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaWNvbiB7XG4gIHdpZHRoOiAzLjhyZW07XG59XG5cbi51c2EtZm9vdGVyIC51c2EtdW5zdHlsZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXIgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51c2EtZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNhLWZvb3Rlci1yZXR1cm4tdG8tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1ncmlkLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLW5hdiB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLW5hdiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItbmF2IC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZ3JpZC1mdWxsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gIH1cbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xudWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMTIxMjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbiAgbGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG51bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMjEyMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgdWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgbGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgbGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLXNpZ25fdXAtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1zaWduX3VwLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udXNhLXNpZ25fdXAtYmxvY2sgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2Etc2lnbl91cC1ibG9jayBidXR0b24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi51c2Etc2lnbl91cC1ibG9jayBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWZvb3Rlci1zZWNvbmRhcnlfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnVzYS1mb290ZXItc2Vjb25kYXJ5X3NlY3Rpb24gYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWctc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMjEyMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIHVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgdWwgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bC5oaWRkZW4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bC5oaWRkZW4gLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXRvcGljIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etc2lnbl91cC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi51c2EtZm9vdGVyLWxvZ28taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWNvbnRhY3QtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbS1sb2dvLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbF9saW5rLCAudXNhLWxpbmstZmFjZWJvb2ssIC51c2EtbGluay10d2l0dGVyLCAudXNhLWxpbmsteW91dHViZSwgLnVzYS1saW5rLXJzcyB7XG4gIG1hcmdpbjogMi41cmVtIDFyZW0gMS41cmVtIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC40cmVtO1xuICBsZWZ0OiAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1zb2NpYWxfbGluaywgLnVzYS1saW5rLWZhY2Vib29rLCAudXNhLWxpbmstdHdpdHRlciwgLnVzYS1saW5rLXlvdXR1YmUsIC51c2EtbGluay1yc3Mge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbn1cblxuLnVzYS1zb2NpYWxfbGluayBzcGFuLCAudXNhLWxpbmstZmFjZWJvb2sgc3BhbiwgLnVzYS1saW5rLXR3aXR0ZXIgc3BhbiwgLnVzYS1saW5rLXlvdXR1YmUgc3BhbiwgLnVzYS1saW5rLXJzcyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2EtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL2ZhY2Vib29rMjUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3N2Zy9mYWNlYm9vazI1LnN2Z1wiKTtcbn1cblxuLnVzYS1saW5rLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3BuZy90d2l0dGVyMTYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3N2Zy90d2l0dGVyMTYuc3ZnXCIpO1xufVxuXG4udXNhLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL3lvdXR1YmUxNS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL3lvdXR1YmUxNS5zdmdcIik7XG59XG5cbi51c2EtbGluay1yc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3BuZy9yc3MyNS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL3JzczI1LnN2Z1wiKTtcbn1cblxuZm9ybSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuZm9ybSBbdHlwZT1zdWJtaXRdLFxuZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGZvcm0gW3R5cGU9c3VibWl0XSxcbiAgZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuN2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuN2VtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmZvcm0gW25hbWU9cGFzc3dvcmRdLFxuZm9ybSBbbmFtZT1jb25maXJtUGFzc3dvcmRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gIH1cbn1cblxuLnVzYS1mb3JtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLnVzYS1mb3JtLW5vdGUgKyAqIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9ybS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgfVxufVxuXG5pbnB1dC51c2EtaW5wdXQtdGlueSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LnVzYS1pbnB1dC10aW55IHtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gIH1cbn1cblxuaW5wdXQudXNhLWlucHV0LW1lZGl1bSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LnVzYS1pbnB1dC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZC1zbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtc21hbGwgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWlucHV0LWdyaWQtc21hbGwgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkLW1lZGl1bSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtbWVkaXVtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVzYS1pbnB1dC1ncmlkLW1lZGl1bSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQtbGFyZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1sYXJnZSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1sYXJnZSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWFkZGl0aW9uYWxfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2EtY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1jaGVja2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWluZGVudDogLTJlbTtcbn1cblxuLnVzYS1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IC44ZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgd2lkdGg6IDEuOGVtO1xufVxuXG4udXNhLWNoZWNrbGlzdC1jaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi51c2EtZ3JhcGhpY19saXN0IC51c2EtZ3JhcGhpY19saXN0LXJvdyAudXNhLW1lZGlhX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1ncmFwaGljX2xpc3Qtcm93IC51c2EtbWVkaWFfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1ncmFwaGljX2xpc3Qtcm93Omxhc3QtY2hpbGQgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWdyYXBoaWNfbGlzdCAudXNhLWdyYXBoaWNfbGlzdC1yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhX2Jsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWdyYXBoaWNfbGlzdCAudXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1tZWRpYV9ibG9jay1ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWViMGI1O1xuICB9XG59XG5cbi51c2EtaGVhZGVyIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udXNhLWhlYWRlciAudXNhLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXIgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjEuNXJlbTtcbiAgfVxufVxuXG4udXNhLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWxvZ28gYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbG9nbyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbG9nbyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1sb2dvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWxvZ28tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1LjhyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiM2QzODtcbn1cblxuLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA4MDAwO1xufVxuXG4udXNhLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMgLnVzYS1sb2dvIHtcbiAgICBib3R0b206IDEuOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIGVtIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgfVxuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdmJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWViMGI1O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0sIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSwgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXN1Ym1lbnUgLnVzYS1ncmlkLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbWVnYW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udXNhLWhlcm8gLnVzYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1oZXJvLWxpbmsge1xuICBjb2xvcjogI2ZhM2MzNDtcbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWhlcm8tY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG4udXNhLWhlcm8tY2FsbG91dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWhlcm8tY2FsbG91dCAudXNhLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQtYWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWxheW91dC1kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3Mge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jcyAudXNhLWdyaWQgPiA6Zmlyc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxheW91dC1kb2NzIC51c2EtZ3JpZCA+IDpsYXN0LWNoaWxkOm5vdCgudXNhLXdpZHRoLSopIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWxheW91dC1kb2NzLW1haW5fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzLW1haW5fY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzYS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYjBiNTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdmJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMC4zcmVtO1xuICB9XG59XG5cbi51c2EtbmF2LWxpbmsge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtbGluazpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgI2ZmNTA0OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgfVxuICAudXNhLW5hdi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWViMGI1O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAyNnJlbTtcbiAgei1pbmRleDogOTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udXNhLW5hdi5pcy12aXNpYmxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51c2EtbmF2IG5hdiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2IG5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLW5hdiAudXNhLWN1cnJlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjUwNDk7XG4gIGNvbG9yOiAjZmY1MDQ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cblxuLnVzYS1uYXYgLnVzYS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvcmRlcjogMjtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZmY1MDQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYTpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmY1MDQ5O1xuICBjb2xvcjogI2ZmNTA0OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGxpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkgPiBsaSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtIDEuN3JlbTtcbiAgICBjb2xvcjogIzViNjE2YjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDFyZW0gMS44cmVtO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjNWI2MTZiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b246Zm9jdXMsIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZmY1MDQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy1hbHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDQ0JTtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLWFsdC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA0NCU7XG4gIH1cbiAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjQyMTtcbiAgfVxuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjZmY1MDQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYS51c2EtY3VycmVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC51c2EtbmF2LXByaW1hcnkgYS51c2EtY3VycmVudCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgI2ZmNTA0OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3JlbTtcbiAgICB0b3A6IC01LjdyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBhLFxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICBjb2xvcjogIzViNjE2YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgYTpob3Zlcixcbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjUwNDk7XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC1hbHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2gtYWx0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGEudXNhLWN1cnJlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnVzYS1uYXYtc3VibWVudSBhOmhvdmVyLCAudXNhLW5hdi1zdWJtZW51IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjQyMTtcbiAgICBtaW4td2lkdGg6IDIxLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC51c2EtbmF2LXN1Ym1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc3VibWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1uYXYtc3VibWVudSBhOmhvdmVyLCAudXNhLW5hdi1zdWJtZW51IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IGE6aG92ZXIsIC51c2EtbmF2LXN1Ym1lbnUgYS51c2EtY3VycmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtc3VibWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtbmF2LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBtYXJnaW46IC0xLjJyZW0gLTEuNXJlbSAyLjRyZW0gYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNC40cmVtO1xufVxuXG4udXNhLW5hdi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLW5hdi1jbG9zZSBpbWcge1xuICB3aWR0aDogMS4zcmVtO1xufVxuXG4udXNhLW1vYmlsZV9uYXYtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZWdhbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDMuMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTVyZW07XG4gICAgbGVmdDogLTEuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lZ2FtZW51OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVnYW1lbnU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWhlYWRlci1iYXNpYy1tZWdhbWVudSAudXNhLW5hdi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2LWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2LXN1Ym1lbnUgLnVzYS1ncmlkLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVnYW1lbnUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS1tZWdhbWVudS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2EtbWVnYW1lbnUtY29sOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLW1lZ2FtZW51LWNvbDpudGgtY2hpbGQoMm4pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLW1lZ2FtZW51LWNvbDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1tZWdhbWVudS1jb2wgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLW1lZ2FtZW51LWNvbCA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXNlYXJjaCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLXNlYXJjaDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2Etc2VhcmNoIFt0eXBlPXNlYXJjaF0sXG4udXNhLXNlYXJjaCAudXNhLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2ggW3R5cGU9c2VhcmNoXSxcbiAgLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjVyZW0pO1xuICB9XG59XG5cbi51c2Etc2VhcmNoIFt0eXBlPXN1Ym1pdF0sXG4udXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2ggW3R5cGU9c3VibWl0XSxcbiAgLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiA4LjVyZW07XG4gIH1cbn1cblxuLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtc3VibWl0LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1iaWcgW3R5cGU9c2VhcmNoXSxcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1iaWcgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMS42cmVtKTtcbiAgfVxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICB3aWR0aDogMTEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsIFt0eXBlPXNlYXJjaF0sXG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICB9XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwgW3R5cGU9c3VibWl0XSxcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbCAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbC51c2Etc3Itb25seSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjQyMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIGgxLFxuLnVzYS1zZWN0aW9uLWRhcmsgaDIsXG4udXNhLXNlY3Rpb24tZGFyayBoMyxcbi51c2Etc2VjdGlvbi1kYXJrIGg0LFxuLnVzYS1zZWN0aW9uLWRhcmsgaDUsXG4udXNhLXNlY3Rpb24tZGFyayBoNiB7XG4gIGNvbG9yOiAjZmEzYzM0O1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIGEge1xuICBjb2xvcjogI2Q2ZDdkOTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzViNjE2YjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi51c2Etc2lkZW5hdi1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2ZmNTA0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCBhOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmY1MDQ5O1xuICBjb2xvcjogI2ZmNTA0OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCBhOmhvdmVyLCAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbn1cblxuLnVzYS1za2lwbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00LjJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51c2Etc2tpcG5hdjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKiBIZXJvICovXG4udXNhLWhlcm8sXG4udXNhLWhlcm8gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzYS1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMDkwNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWhlcm8tLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnVzYS1oZXJvLS1iaWcge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbi51c2EtaGVyby0tZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYWRtaW4tYmFyIC51c2EtaGVyby0tZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNDZweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC51c2EtaGVyby0tZnVsbCB7XG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuXG4udXNhLWhlcm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnVzYS1oZXJvID4gLnVzYS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtaGVhZGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uYWRtaW4tYmFyIC51c2EtaGVhZGVyLnN0aWNreSB7XG4gIHRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAudXNhLWhlYWRlci5zdGlja3kge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG4vKiBuYXZiYXIgKi9cbi51c2EtbmF2YmFyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2EtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZiYXIge1xuICAgIGhlaWdodDogNy4zcmVtO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbi51c2EtbmF2LWxpbmsuY2hpbGQtYWN0aXZlID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjZmY1MDQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzYS1uYXYtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG59XG5cbi5zaXRlLW5hdi1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuXG4udXNhLWJyYW5kLXdyYXBwZXIgKyAudXNhLXNpdGUtbmF2LXNlY29uZGFyeV9fd2lkZ2V0cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmNTA0OTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLWxvZ28gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uLFxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24taG92ZXIuc3ZnXCIpO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGE6aG92ZXIsXG4udXNhLWhlYWRlci0tZGFyayAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDFiMTc7XG4gIGNvbG9yOiAjODgyNDIxO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLXdoaXRlLnN2Z1wiKTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUwNDk7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4MjQyMTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUwNDk7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgLnVzYS1uYXYtc3VibWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgLnVzYS1uYXYtc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODI0MjE7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nsb3NlLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xufVxuXG4ucG9zdCxcbmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLnNvcnRhYmxlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuXG4vKiBUYWJsZSBmaXggKi9cbi5zb3J0YWJsZS1yb3cgdGFibGUgdGgsXG4uc29ydGFibGUtcm93IHRhYmxlIHRkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS10aGlyZCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGQge1xuICBwYWRkaW5nOiAuMjVyZW07XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkLFxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGgge1xuICBjb2xvcjogI2ZmNTA0OTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYSxcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIGEge1xuICBjb2xvcjogIzlkMWIxNztcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYTpob3ZlciwgLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYTpmb2N1cywgLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYTphY3RpdmUsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhOmhvdmVyLFxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGggYTpmb2N1cyxcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM1ZTA5MDY7XG59XG5cbi53aWRnZXQgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLXNpZGVuYXYtbGlzdCBsaSA+IHNwYW4ge1xuICBjb2xvcjogI2Y0OGE4Njtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1zaWRlbmF2LWxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLXNpZGVuYXYtbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlkMWIxNztcbiAgY29sb3I6ICM4ODI0MjE7XG59XG5cbi5zaWRlbmF2LnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uYWRtaW4tYmFyIC5zaWRlbmF2LnN0aWNreSB7XG4gIHRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuc2lkZW5hdi5zdGlja3kge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpZGVuYXYuc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtbmF2bGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnVzYS1mb290ZXIgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rLnVzYS1jdXJyZW50IHtcbiAgY29sb3I6ICNmZjUwNDk7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxvZ28tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4udXNhLWxvZ28taW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4udXNhLWxvZ28taW1hZ2UgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnVzYS1sb2dvLWltYWdlIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sdC1pZTkgW3R5cGU9Y2hlY2tib3hdLCAubHQtaWU5XG5bdHlwZT1yYWRpb10ge1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNGVtIDAuNGVtIDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG5bdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzc1NzU3NTtcbiAgY29udGVudDogJ1xcYTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwO1xuICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgM3B4ICM3NTc1NzU7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0OTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZjUwNDk7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjZmY1MDQ5O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICNmZjUwNDksIDAgMCAzcHggNHB4ICMzZTk0Y2YsIDAgMCA3cHggNHB4ICMzZTk0Y2Y7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAzcHggI2ZmNTA0OTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAjNWI2MTZiO1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDZkN2Q5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FlYjBiNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25ub25lLFxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCxcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb246OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcy5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcy5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MubGVmdCAudXNhLXNvY2lhbC1saW5rLFxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcy5jZW50ZXIgLnVzYS1zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAxLjJyZW07XG59XG5cbi51c2EtbWVkaWFfYmxvY2stLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51c2EtbWVkaWFfYmxvY2stLXJpZ2h0IC51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyazo6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjQyMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYygzcmVtLy0yKTtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyazo6YmVmb3JlLCAuc2lkZWJhci51c2Etc2VjdGlvbi1kYXJrOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyayAud2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjZDIwMjY7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luOiAxLjVlbSAwIDJlbTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgcGFkZGluZzogMS4yZW0gM2VtIDJlbSA0ZW07XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkZWRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FsZXJ0cy9lcnJvci5zdmcpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGVydHMvc3VjY2Vzcy5zdmcpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICB9XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQgLnVzYS1hbGVydC1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnZpZGVvLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudmlkZW8tYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aWRlby1iZyA+IHZpZGVvIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWJnID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdncvMS43Nyk7XG59XG5cbi52aWRlby1iZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAxNCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA2JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDYlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoMTJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNTclO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC51c2EtZW5kLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udCcsXG4gIDMwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250JyxcbiAgNDAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnU291cmNlIFNhbnMgUHJvJyxcbiAgJyN7JGZvbnQtcGF0aH0vc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udCcsXG4gIDQwMCxcbiAgaXRhbGljLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250JyxcbiAgNzAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQnLFxuICAzMDAsXG4gIG5vcm1hbCxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdNZXJyaXdlYXRoZXInLFxuICAnI3skZm9udC1wYXRofS9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250JyxcbiAgNDAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250JyxcbiAgNDAwLFxuICBpdGFsaWMsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udCcsXG4gIDcwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC11cmwtcHJlZml4ZXJgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXNvdXJjZS1kZWNsYXJhdGlvbmAgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCIvLyBBcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvXG4vLyBjaGFuZ2VcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gSGFjayBmb3IgY2xlYXJmaXhlc1xuLmx0LWllOSB7XG4gICoge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbi8vIGZvciBJRSA8IDExLCBzZWU6XG4vLyA8aHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWhpZGRlbj5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuIiwiLy8gVGhlc2UgdmFyaWFibGVzIGRyaXZlIGFsbW9zdCBldmVyeSBhc3BlY3Qgb2YgdGhlIFUuUy4gV2ViIERlc2lnblxuLy8gc3lzdGVtLiBFdmVyeSB2YXJpYWJsZSBpcyBkZWNsYXJlZCBhcyAhZGVmYXVsdCBzbyB0aGF0IGl0IGNhbiBiZVxuLy8gb3ZlcnJpZGRlbiBieSBhIHByZXZpb3VzIGltcG9ydC5cbi8vXG4vLyBYWFggRG8gbm90IG1vZGlmeSB0aGlzIGZpbGUhXG4vL1xuLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZGUgYSB2YXJpYWJsZSwgc2V0IHRoYXQgdmFyaWFibGUgaW4gb25lIG9mIHlvdXJcbi8vIG93biBwYXJ0aWFscywgdGhlbiBAaW1wb3J0ICd7cGF0aC90by9iZW5qYW1pbi99Y29yZS92YXJpYWJsZXMnLlxuXG4vLyBUeXBvZ3JhcGh5XG4vLyBSZW1vdmluZyB0aGUgIWRlZmF1bHQgZnJvbSAkZW0tYmFzZSBzbyB3ZSBhcmUgbm90IGluaGVyaXRpbmcgdGhhdFxuLy8gdmFsdWUgZnJvbSBCb3VyYm9uLlxuJGVtLWJhc2U6ICAgICAgICAgICAgIDEwcHg7XG4kYmFzZS1mb250LXNpemU6ICAgICAgcmVtKDE3cHgpICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogICAgIHJlbSgxNHB4KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtc2l6ZTogICAgICByZW0oMjBweCkgIWRlZmF1bHQ7XG4kdGl0bGUtZm9udC1zaXplOiAgICAgcmVtKDUycHgpICFkZWZhdWx0O1xuJGgxLWZvbnQtc2l6ZTogICAgICAgIHJlbSg0MHB4KSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICByZW0oMzBweCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgcmVtKDIwcHgpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgIHJlbSgxN3B4KSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICByZW0oMTVweCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgcmVtKDEzcHgpICFkZWZhdWx0O1xuJGJhc2UtbGluZS1oZWlnaHQ6ICAgIDEuNSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kbGVhZC1saW5lLWhlaWdodDogICAgMS43ICFkZWZhdWx0O1xuXG4kZm9udC1zYW5zOiAgICAgICAgICAgJ1NvdXJjZSBTYW5zIFBybycsICRoZWx2ZXRpY2EgIWRlZmF1bHQ7XG4kZm9udC1zZXJpZjogICAgICAgICAgJ01lcnJpd2VhdGhlcicsICRnZW9yZ2lhICFkZWZhdWx0O1xuXG4kZm9udC1ub3JtYWw6ICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtYm9sZDogICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuLy8gQ29sb3JcbiRibGFjay1vdmVybGF5OiAgIHJnYmEoMCwwLDAsIC42KTtcbiRjb2xvci1wcmltYXJ5OiAgICAgICAgICAgICAgI2ZmNTA0OSAhZGVmYXVsdDsvLyAxLjVcbiRjb2xvci1wcmltYXJ5LWRhcmtlcjogICAgICAgI2NiM2QzOCAhZGVmYXVsdDsvLyAxLjhcbiRjb2xvci1wcmltYXJ5LWRhcmtlc3Q6ICAgICAgIzg4MjQyMSAhZGVmYXVsdDtcblxuJGNvbG9yLXByaW1hcnktYWx0OiAgICAgICAgICAjZmEzYzM0ICFkZWZhdWx0Oy8vIDEuM1xuJGNvbG9yLXByaW1hcnktYWx0LWRhcms6ICAgICAjOWQxYjE3ICFkZWZhdWx0Oy8vIDIuMVxuJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q6ICAjNWUwOTA2ICFkZWZhdWx0Oy8vICszLjhcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodDogICAgI2Y0OGE4NiAhZGVmYXVsdDsvLyAxLjNcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodGVzdDogI2Y0YzhjNiAhZGVmYXVsdDtcblxuJGNvbG9yLXNlY29uZGFyeTogICAgICAgICAgIzA0NmI5OSAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnktZGFyazogICAgICMwNDU0NzggIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICAjMDI0MTVkICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogICAgIzA2OGJjNyAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCA2MCUpXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0OiAjMDRhN2YwICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA5MCUpXG5cbiRjb2xvci13aGl0ZTogICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1iYXNlOiAgICAgICAgICAgICAgICAgIzIxMjEyMSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogICAgICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktZGFyazogICAgICAgICAgICAjMzIzYTQ1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6ICAgICAgICAgICAgICAgICAjNWI2MTZiICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDIwJSlcbiRjb2xvci1ncmF5LW1lZGl1bTogICAgICAgICAgIzc1NzU3NSAhZGVmYXVsdDsgLy8gbGlnaHRlc3QgZ3JheSB0aGF0IHBhc3NlcyBjb2xvciBjb250cmFzdFxuJGNvbG9yLWdyYXktbGlnaHQ6ICAgICAgICAgICAjYWViMGI1ICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDYwJSlcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICAgICAgICAgI2Q2ZDdkOSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JheS1kYXJrLCA4MCUpXG4kY29sb3ItZ3JheS1saWdodGVzdDogICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktZGFyaywgOTElKVxuXG4kY29sb3ItZ3JheS13YXJtLWRhcms6ICAgICAgICM0OTQ0NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS13YXJtLWxpZ2h0OiAgICAgICNlNGUyZTAgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktd2FybS1kYXJrLCA5MCUpXG4kY29sb3ItZ3JheS1jb29sLWxpZ2h0OiAgICAgICNkY2U0ZWYgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDkwJSlcblxuJGNvbG9yLWdvbGQ6ICAgICAgICAgICAgICAgICAjZmRiODFlICFkZWZhdWx0O1xuJGNvbG9yLWdvbGQtbGlnaHQ6ICAgICAgICAgICAjZjljNjQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgMjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlcjogICAgICAgICAjZmFkOTgwICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgNjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlc3Q6ICAgICAgICAjZmZmMWQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgODMlKVxuXG4kY29sb3ItZ3JlZW46ICAgICAgICAgICAgICAgICMyZTg1NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICAgICAgICAgICM0YWE1NjQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCAyMCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlcjogICAgICAgICM5NGJmYTIgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlc3Q6ICAgICAgICNlN2Y0ZTQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG5cbiRjb2xvci1jb29sLWJsdWU6ICAgICAgICAgICAgIzIwNTQ5MyAhZGVmYXVsdDtcbiRjb2xvci1jb29sLWJsdWUtbGlnaHQ6ICAgICAgIzQ3NzNhYSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItY29vbC1ibHVlLCAyMCUpXG4kY29sb3ItY29vbC1ibHVlLWxpZ2h0ZXI6ICAgICM4YmE2Y2EgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWNvb2wtYmx1ZSwgNjAlKVxuJGNvbG9yLWNvb2wtYmx1ZS1saWdodGVzdDogICAjZGNlNGVmICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1jb29sLWJsdWUsIDkwJSlcblxuJGNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgICAjM2U5NGNmICFkZWZhdWx0O1xuJGNvbG9yLXZpc2l0ZWQ6ICAgICAgICAgICAgICAjMGI0NzRlICFkZWZhdWx0O1xuXG4kY29sb3Itc2hhZG93OiAgICAgICAgICAgICAgIHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4kc21hbGwtc2NyZWVuOiAgNDgxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAgMTIwMXB4ICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbiBjb3VudHMgYnkgc2NyZWVuIHNpemVcbiRncmlkLWNvbHVtbnMtc21hbGw6IDEgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW5zLW1lZGl1bTogNiAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnMtbGFyZ2U6IDEyICFkZWZhdWx0O1xuXG4vLyBAbWVkaWEgc2luZ2xlLWtleXdvcmQgaGVscGVyc1xuJHNtYWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLXNtYWxsKSAhZGVmYXVsdDtcbiRtZWRpdW06IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLW1lZGl1bSkgIWRlZmF1bHQ7XG4kbGFyZ2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuICRncmlkLWNvbHVtbnMtbGFyZ2UpICFkZWZhdWx0O1xuXG4vLyBSZWxhdGl2ZSBmb250IGFuZCBpbWFnZSBmaWxlIHBhdGhzXG4kZm9udC1wYXRoOiAgICcuLi9mb250cycgIWRlZmF1bHQ7XG4kaW1hZ2UtcGF0aDogICcuLi9pbWcnICFkZWZhdWx0O1xuXG4vLyBTZXQgJGFzc2V0LXBpcGVsaW5lIHRvIHRydWUgaWYgeW91J3JlIHVzaW5nIHRoZSBSYWlscyBBc3NldCBQaXBlbGluZVxuJGFzc2V0LXBpcGVsaW5lOiAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBNYWdpYyBOdW1iZXJzXG4kdGV4dC1tYXgtd2lkdGg6ICAgICAgNTNyZW0gIWRlZmF1bHQ7XG4kbGVhZC1tYXgtd2lkdGg6ICAgICAgNzdyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXgtd2lkdGg6ICAgICAgMTA0MHB4ICFkZWZhdWx0O1xuJHNpdGUtbWFyZ2luczogICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXJnaW5zLW1vYmlsZTogMS41cmVtICFkZWZhdWx0O1xuJGFydGljbGUtbWF4LXdpZHRoOiAgIDYwMHB4ICFkZWZhdWx0O1xuJGlucHV0LW1heC13aWR0aDogICAgIDQ2cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICAgICAgIHJlbSgzcHgpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgIDAgMCAycHggJGNvbG9yLXNoYWRvdyAhZGVmYXVsdDtcbiRmb2N1cy1zaGFkb3c6ICAgICAgICAwIDAgM3B4ICRjb2xvci1mb2N1cywgMCAwIDdweCAkY29sb3ItZm9jdXMgIWRlZmF1bHQ7XG4kbmF2LXdpZHRoOiAgICAgICAgICAgOTUxcHggIWRlZmF1bHQ7XG5cbi8vIDQ0IHggNDQgcGl4ZWxzIGhpdCB0YXJnZXQgZm9sbG93aW5nIEFwcGxlIGlPUyBIdW1hbiBJbnRlcmZhY2Vcbi8vIEd1aWRlbGluZXNcbiRoaXQtYXJlYTogNC40cmVtICFkZWZhdWx0O1xuIiwiLy8gR3JpZCBjb250YWluZXJcbi51c2EtZ3JpZCxcbi51c2EtZ3JpZC1mdWxsIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xufVxuXG4udXNhLWdyaWQge1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucy1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICB9XG59XG5cbi51c2EtZ3JpZC1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gR3JpZCBpdGVtc1xuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gIH1cblxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWVzIGVuZCBvZiBhIHJvdy5cbi8vIFJlcXVpcmVkIGlmIGdyaWQtYm94IGNvbnRhaW5zIG11bHRpcGxlIHJvd3MuXG4vLyBSZXF1aXJlZCBpZiBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgOmxhc3QtY2hpbGRcbi51c2EtZW5kLXJvdyB7XG4gIEBpbmNsdWRlIG9tZWdhKCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogNC4yMzU4ZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiAxLjYxOGVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkaW5nIG1peGluc1xuQG1peGluIHRpdGxlIHtcbiAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTW9iaWxlLWZpcnN0IG1lZGlhIHF1ZXJ5IGhlbHBlclxuQG1peGluIG1lZGlhKCRicCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2Etc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLy8gQXJpYSBoaWRkZW4gaGVscGVyXG5AbWl4aW4gYWNjZXNzaWJseS1oaWRkZW4oKSB7XG4gICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVW5zdHlsZWQgbGlzdCBoZWxwZXJcbkBtaXhpbiB1bnN0eWxlZC1saXN0KCkge1xuICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb250IHNtb290aGluZyBtaXhpblxuLy8gT25seSB1c2UgZm9yIGxpZ2h0IHRleHQgb24gZGFyayBiYWNrZ3JvdW5kXG4vLyBUT0RPOiBSZW1vdmUgYWZ0ZXIgYWRkaW5nIFBvc3RDU1NcbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBDb250ZW50IHNpemUgaGVscGVyc1xuQG1peGluIGFsbG93LWxheW91dC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cbiAgJi53aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheS1pY29uKCRpY29uLCAkZGlyZWN0aW9uLCAkc2l6ZSwgJG1hcmdpbiwgJGhvdmVyKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnYWZ0ZXInIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09ICdob3Zlcicge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JGljb259LWhvdmVyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skaWNvbn0taG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVzYS1zaWRlbmF2LWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG5cbiAgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1c2Etc2lkZW5hdi1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1jdXJyZW50IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4udmlzaWJsZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8vIE1vYmlsZSBGaXJzdCBCcmVha3BvaW50c1xuLnZpc2libGUtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1lZGl1bS11cCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLWxhcmdlLXVwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIHNpZGViYXIgPSAudmlzaWJsZS1tZWRpdW0tdXBcbi51c2Etd2lkdGgtZnVsbC1tZWRpdW0tb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gc2lkZWJhciA9IC5oaWRkZW4tbWVkaXVtLXVwXG4udXNhLXdpZHRoLWZ1bGwtbWVkaXVtLXVwIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyID0gLmhpZGRlbi1sYXJnZS11cFxuLnVzYS13aWR0aC1mdWxsLWxhcmdlLXVwIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuY2Y6OmJlZm9yZSxcbi5jZjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2Y6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbiIsIi8vIEJ1dHRvbnMgdmFyaWFibGVzXG5cbiRidXR0b24tc3Ryb2tlOiBpbnNldCAwIDAgMCAycHg7XG5cbi8vIEJ1dHRvbnNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4udXNhLWJ1dHRvbixcbi51c2EtYnV0dG9uLXByaW1hcnksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLFxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1pbWFnZV0ge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgQGluY2x1ZGUgbWFyZ2luKDAuNWVtIDAuNWVtIDAuNWVtIG51bGwpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi51c2EtYnV0dG9uLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gIH1cblxuICAmLnVzYS1idXR0b24tcHJpbWFyeS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdDtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFyaztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0O1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLnVzYS1idXR0b24tZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXByaW1hcnktZGFya2VzdCwgJGZvY3VzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLnVzYS1idXR0b24tZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLWdyYXktbGlnaHQsICRmb2N1cy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJi51c2EtYnV0dG9uLWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi51c2EtYnV0dG9uOmRpc2FibGVkLFxuLnVzYS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLWFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXVuc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2EtYnV0dG9uLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIkYXNwZWN0LWhlaWdodDogOTtcbiRhc3BlY3Qtd2lkdGg6IDE2O1xuXG5AbWl4aW4gZW1iZWQtY29udGFpbmVyICgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGhlaWdodC8kd2lkdGgpO1xufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGVtYmVkLWNvbnRhaW5lcigkYXNwZWN0LWhlaWdodCwgJGFzcGVjdC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRPRE86IEFkZCBkb2N1bWVudGF0aW9uIGluc3RydWN0aW9ucyBmb3IgdXNpbmcgdGhpcyBjbGFzcyBvbiBpbWFnZSBsaW5rc1xuQG1peGluIG1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWVkaWFfbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhLWxpbmsoKTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBQcm9wZXJ0eUNvdW50XG5cbiRpbnB1dC1saW5lLWhlaWdodDogMS4zO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LXBhZGRpbmctdmVydGljYWw6IDFyZW07XG5cbi8vIGlucHV0IGhlaWdodHMgd2lsbCB2YXJ5IGJ5IGJyb3dzZXIgYW5kIHR5cGVcbi8vIGlmIGhlaWdodCBub3QgZXhwbGljaXRseSBzZXRcbiRpbnB1dC1oZWlnaHQtZXhhY3Q6IChcbiAgKCRiYXNlLWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgK1xuICAoJGlucHV0LXBhZGRpbmctdmVydGljYWwgKiAyKSArXG4gIChyZW0oJGlucHV0LWJvcmRlci13aWR0aCAqIDIpKVxuKTtcblxuLy8gdHJ1bmNhdGVkIHRvIDEgZGVjaW1hbCBwbGFjZVxuLy8gKGkuZS4sIDEuMjFyZW0gLT4gMS4ycmVtKVxuJGlucHV0LWhlaWdodDogZmxvb3IoJGlucHV0LWhlaWdodC1leGFjdCAqIDEwKSAvIDEwO1xuXG4vLyBCbG9jayBmb3JtIGVsZW1lbnRzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTsgLy8gc3RhbmRhcmRpemUgb24gZmlyZWZveFxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBtYXgtd2lkdGg6ICRpbnB1dC1tYXgtd2lkdGg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsIDAuN2VtO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzLFxuICAmLnVzYS1pbnB1dC1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgfVxuXG4gICYudXNhLWlucHV0LXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmVlbi1saWdodDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4udXNhLWlucHV0LWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxLjlyZW07XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS45cmVtKTsgLy8gMS41cmVtIGxlZnQgcGFkZGluZyArIDRweCBib3JkZXIgZnJvbSBpbnB1dCBlcnJvciBzcGFjaW5nXG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC51c2EtaW5wdXQtaW5saW5lIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAudXNhLWlucHV0LWlubGluZS1lcnJvciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZXJyb3ItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4udXNhLWlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4udXNhLWlucHV0LXJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFya2VzdDtcbiAgY29udGVudDogJyAoKlJlcXVpcmVkKSc7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogJGlucHV0LW1heC13aWR0aDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LWRvd24ucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4zcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi51c2EtZmllbGRzZXQtaW5wdXRzIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gSGludCB0ZXh0XG5cbi51c2EtZm9ybS1oaW50IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEN1c3RvbSBjaGVja2JveGVzXG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5sdC1pZTkgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC40ZW0gMC40ZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY29udGVudDogJ1xcYTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwOyAvLyBUYXJnZXQgSUUgMTEgYW5kIGJlbG93IHRvIHZlcnRpY2FsbHkgY2VudGVyIGlucHV0c1xuICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXByaW1hcnk7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeSwgMCAwIDNweCA0cHggJGNvbG9yLWZvY3VzLCAwIDAgN3B4IDRweCAkY29sb3ItZm9jdXM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDgucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDguc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBSYW5nZSBpbnB1dHNcblxuW3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLS42NXJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZm9jdXM7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWZvY3VzO1xufVxuXG4vLyBNZW1vcmFibGUgZGF0ZXNcblxuLnVzYS1kYXRlLW9mLWJpcnRoIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuXG4udXNhLWZvcm0tZ3JvdXAtZGF5LFxuLnVzYS1mb3JtLWdyb3VwLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICB3aWR0aDogN3JlbTtcbn1cbiIsIi51c2EtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWxhYmVsLWJpZyB7XG4gIEBleHRlbmQgLnVzYS1sYWJlbDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG4iLCJ1bCxcbm9sIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDFlbSBudWxsKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjk0ZW07IC8vIEFwcHJveGltYXRlbHkgMTVweCBsZWZ0IHBhZGRpbmcgYXQgZGVmYXVsdCBmb250IHNpemVcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgKyB1bCxcbiAgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0c1xuLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMmVtIDA7XG4gIG1pbi13aWR0aDogMTAwJTtcblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLnVzYS10YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbiIsImh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAkZW0tYmFzZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItdmlzaXRlZDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZXh0ZXJuYWwtbGluaygkZXh0ZXJuYWwtbGluaywgJGV4dGVybmFsLWxpbmstaG92ZXIpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGlua30ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmt9LnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDAuNjVlbTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmstaG92ZXJ9LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGluay1ob3Zlcn0uc3ZnJyk7XG4gIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGluayBjb25zaWRlciBcImVmZm9ydGxlc3Mgc3R5bGUgYXBwcm9hY2hcIjpcbi8vIFtocmVmXj1cImh0dHA6XCJdOm5vdChbaHJlZio9XCJteS1kb21haW4uY29tXCJdKVxuLy8gW2hyZWZePVwiaHR0cHM6XCJdOm5vdChbaHJlZio9XCJteS1kb21haW4uY29tXCJdKVxuXG4udXNhLWV4dGVybmFsX2xpbmsge1xuICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmssIGV4dGVybmFsLWxpbmstaG92ZXIpO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbmstYWx0IHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLWFsdCwgZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGgxKCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaDIoKTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoMygpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGg0KCk7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgaDUoKTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBoNigpO1xufVxuXG4vLyBSZW1vdmUgdXNlciBhZ2VudCBzdHlsZXNcblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEN1c3RvbSB0eXBvZ3JhcGh5XG5cbi51c2EtY29udGVudCB7XG4gIHA6bm90KC51c2EtZm9udC1sZWFkKSB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLnVzYS1jb250ZW50LWxpc3Qge1xuICBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbn1cblxuLnVzYS1zYW5zIHtcbiAgcCxcbiAgYSxcbiAgbGksXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgfVxufVxuXG4udXNhLXNlcmlmIHtcbiAgcCxcbiAgYSxcbiAgbGksXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgfVxufVxuXG4udXNhLWRpc3BsYXkge1xuICBAaW5jbHVkZSBoMygpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBoMSgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgpO1xuICB9XG59XG5cbi51c2EtZm9udC1sZWFkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6ICRsZWFkLW1heC13aWR0aDtcbn1cblxuLnVzYS1pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1pbWFnZS10ZXh0LWJsb2NrIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnVzYS1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1kcm9wX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cbiAgcCxcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXRleHQtc21hbGwge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGNoaWxkIGFuZCBib3R0b20gbWFyZ2luIGZyb20gbGFzdCBjaGlsZCBvblxuLy8gZWxlbWVudHMgd2hlbiB0aGV5IGFyZSB3aXRoaW4gdGhvc2UgbGF5b3V0IGVsZW1lbnRzLlxuLnVzYS1zZWN0aW9uLFxuLnVzYS1ncmlkLFxuLnVzYS1ncmlkLWZ1bGwge1xuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS13aWR0aC1vbmUtd2hvbGUsXG4udXNhLXdpZHRoLW9uZS1oYWxmLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQsXG4udXNhLXdpZHRoLXR3by10aGlyZHMsXG4udXNhLXdpZHRoLW9uZS1mb3VydGgsXG4udXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMsXG4udXNhLXdpZHRoLW9uZS1zaXh0aCxcbi51c2Etd2lkdGgtZml2ZS1zaXh0aHMsXG4udXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJGFjY29yZGlvbi1ib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVzdDtcblxuLy8gQWNjb3JkaW9uIFN0eWxlc1xuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3Qtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3QtaXRlbS1zdHlsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtIDEuNXJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlDb3VudFxuXG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsdXMucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGx1cy5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tbmVzdGVkLWxpc3Qge1xuICA+IHVsIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tbGlzdC1zdHlsZXM7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1uZXN0ZWQtbGlzdDtcblxuICArIC51c2EtYWNjb3JkaW9uLFxuICArIC51c2EtYWNjb3JkaW9uLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3Qtc3R5bGVzO1xuXG4gICAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LWl0ZW0tc3R5bGVzO1xuICAgIH1cblxuICAgIC8vIFRPRE8gZGVwcmVjYXRlZCBydWxlc2V0IGJhc2VkIG9uIG9sZCBhY2NvcmRpb24uXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tc3R5bGVzO1xuICAgIH1cblxuICAgIC8vIFRPRE8gZGVwcmVjYXRlZCBydWxlc2V0IGJhc2VkIG9uIG9sZCBhY2NvcmRpb24uXG4gICAgW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tdW5vcGVuZWQtc3R5bGVzO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LWl0ZW0tc3R5bGVzO1xuICB9XG5cbn1cblxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICAudXNhLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cblxuICBAaW5jbHVkZSBhY2Nlc3NpYmx5LWhpZGRlbigpO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b24ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcztcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG59XG4iLCIvLyBBbGVydCB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuJHVzYS1jdXN0b20tYWxlcnRzOiAoKSAhZGVmYXVsdDtcblxuJHVzYS1hbGVydHM6IChcbiAgc3VjY2VzczogJGNvbG9yLWdyZWVuLWxpZ2h0ZXN0LFxuICB3YXJuaW5nOiAkY29sb3ItZ29sZC1saWdodGVzdCxcbiAgZXJyb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsXG4gIGluZm86ICRjb2xvci1wcmltYXJ5LWFsdC1saWdodGVzdFxuKTtcblxuJGFsZXJ0czogbWFwLW1lcmdlKCR1c2EtYWxlcnRzLCAkdXNhLWN1c3RvbS1hbGVydHMpO1xuXG4udXNhLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZzogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1LjJyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnVzYS1hbGVydC1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cblxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQGVhY2ggJG5hbWUsICRiZ2NvbG9yIGluICRhbGVydHMge1xuICAudXNhLWFsZXJ0LSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FsZXJ0cy8jeyRuYW1lfS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FsZXJ0cy8jeyRuYW1lfS5zdmcnKTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LW5vX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiLnVzYS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWNvbnRlbnQge1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucy1tb2JpbGUgM3B4ICRzaXRlLW1hcmdpbnMtbW9iaWxlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWlubmVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zLW1vYmlsZSk7XG4gIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZygwLjU1cmVtIG51bGwpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigycHggbnVsbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHdpZHRoOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogNS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgPiAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMS4zcmVtIG51bGwgbnVsbCA0LjhyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCBudWxsIG51bGwgMCk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWljb24oYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LCBhZnRlciwgMXJlbSwgMCwgaG92ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktaWNvbihjbG9zZSwgYWZ0ZXIsIDEuM3JlbSwgMCwgbm8taG92ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWljb24oYW5nbGUtYXJyb3ctdXAtcHJpbWFyeSwgYWZ0ZXIsIDFyZW0sIDAsIGhvdmVyKTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHRvcDogMi4xNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtYmFubmVyLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lci1pY29uIHtcbiAgd2lkdGg6IDMuOHJlbTtcbn1cbiIsIi51c2EtZm9vdGVyIHtcbiAgLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXJldHVybi10by10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuXG4gIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZ3JpZC1mdWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyLW1lZGl1bSB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXItbmF2IHVsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2xpbSB7XG4gIC51c2EtZm9vdGVyLW5hdiB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbyB7XG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyAoMnJlbSBudWxsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbnVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi51c2Etc2lnbl91cC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNlY29uZGFyeV9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWctc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmtzIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cblxuICAgIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LWRvd24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctcmlnaHQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlci10b3BpYyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4udXNhLXNpZ25fdXAtaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWxvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cblxuLnVzYS1mb290ZXItc2xpbS1sb2dvLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuXG4udXNhLWZvb3Rlci1sb2dvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbF9saW5rIHtcbiAgJGJhY2tncm91bmQtaGVpZ2h0OiAzcmVtOyAvLyBIZWlnaHQgb2YgaWNvbiB3aXRoaW4gaGl0IGFyZWEuXG4gIC8vIExpbmsgaGl0IHRhcmdldCBpcyA0NCB4IDQ0IHBpeGVscyBmb2xsb3dpbmdcbiAgLy8gQXBwbGUgaU9TIEh1bWFuIEludGVyZmFjZSBHdWlkZWxpbmVzLlxuICAkaGl0LWFyZWE6IDQuNHJlbTtcblxuICBAaW5jbHVkZSBtYXJnaW4oMi41cmVtIDFyZW0gMS41cmVtIDApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJGJhY2tncm91bmQtaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGhpdC1hcmVhO1xuICBsZWZ0OiAtMS42cmVtOyAvLyByZWxhdGl2ZSBsZWZ0IHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGhpdC1hcmVhO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgMCAwIDFyZW0pO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxufVxuXG4udXNhLWxpbmstZmFjZWJvb2sge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy9mYWNlYm9vazI1LnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9zdmcvZmFjZWJvb2syNS5zdmcnKTtcbn1cblxuLnVzYS1saW5rLXR3aXR0ZXIge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy90d2l0dGVyMTYucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy90d2l0dGVyMTYuc3ZnJyk7XG59XG5cbi51c2EtbGluay15b3V0dWJlIHtcbiAgQGV4dGVuZCAudXNhLXNvY2lhbF9saW5rO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9wbmcveW91dHViZTE1LnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9zdmcveW91dHViZTE1LnN2ZycpO1xufVxuXG4udXNhLWxpbmstcnNzIHtcbiAgQGV4dGVuZCAudXNhLXNvY2lhbF9saW5rO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9wbmcvcnNzMjUucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy9yc3MyNS5zdmcnKTtcbn1cbiIsIiR1c2EtZm9ybS13aWR0aDogMzJyZW07XG5cbmZvcm0ge1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgW3R5cGU9c3VibWl0XSxcbiAgW3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjdlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIFtuYW1lPXBhc3N3b3JkXSxcbiAgW25hbWU9Y29uZmlybVBhc3N3b3JkXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICB9XG59XG5cbi51c2EtZm9ybSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAkdXNhLWZvcm0td2lkdGg7XG4gIH1cbn1cblxuLnVzYS1mb3JtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICArICoge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtZm9ybS1sYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICYudXNhLWlucHV0LXRpbnkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgJi51c2EtaW5wdXQtbWVkaXVtIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQ6bGFzdC1vZi10eXBlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1zbWFsbCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1tZWRpdW0ge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtbGFyZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnVzYS1hZGRpdGlvbmFsX3RleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBSZXNldCBwYXNzd29yZCBjaGVja2xpc3RcblxuLnVzYS1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0yZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAuOGVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgd2lkdGg6IDEuOGVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWNoZWNrbGlzdC1jaGVja2VkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q5LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuIiwiLy8gQSBjb2xsZWN0aW9uIG9mIG1lZGlhIGJsb2NrIG9iamVjdHNcblxuLnVzYS1ncmFwaGljX2xpc3Qge1xuICAudXNhLWdyYXBoaWNfbGlzdC1yb3cge1xuICAgIC51c2EtbWVkaWFfYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtbWFyZ2lucztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtbWFyZ2lucyAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC51c2EtbWVkaWFfYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l0ZS1tYXJnaW5zO1xuICB9XG5cbiAgLnVzYS1tZWRpYV9ibG9jay1ib2R5IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyIHZhcmlhYmxlcyAtLS0tLS0tLS0tIC8vXG5cbiRoZWlnaHQtbmF2LXNlY29uZGFyeTogNXJlbTtcbiR3aWR0aC1uYXYtc2lkZWJhcjogICAgMjUwcHg7XG5cbi8vIHotaW5kZXhlcyAtIFRPRE8gcmVmYWN0b3IgdG8gYSBzaXRlLXdpZGUgei1pbmRleCBtYW5hZ2VtZW50IGFwcHJvYWNoXG4kei1pbmRleC1oZWFkZXI6ICA3MDAwO1xuJHotaW5kZXgtb3ZlcmxheTogODAwMDtcbiR6LWluZGV4LW5hdjogICAgIDkwMDA7XG5cbi8vIEhlYWRlciAtLS0tLS0tLS0tLS0tIC8vXG5cbi51c2EtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sb2dvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzICovXG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNS44cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4udXNhLW92ZXJsYXkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIEJhc2ljIGhlYWRlciAtLS0tLS0tLS0tLSAvL1xuXG4udXNhLWhlYWRlci1iYXNpYyB7XG4gIC51c2EtbG9nbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZiYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxOCU7IC8vIFRPRE86IHJldmlldyB0aGlzIG1vcmVcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0ZW5kZWQgaGVhZGVyIC0tLS0tLS0tLS0tIC8vXG5cbi51c2EtaGVhZGVyLWV4dGVuZGVkIHtcbiAgLnVzYS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1sb2dvIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oM3JlbSBudWxsKTtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdmJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyBudWxsIDJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcGFkZGluZy10b3A6IDEuOXJlbTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbWVnYW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbWFyZ2lucztcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLyBIZXJvIGZlYXR1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2EtaGVybyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJHNpdGUtbWFyZ2lucyBudWxsKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9oZXJvLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICAudXNhLWhlcm8tbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdDtcbiAgfVxufVxuXG4udXNhLWhlcm8tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIG51bGwgJHNpdGUtbWFyZ2lucyBudWxsKTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWhlcm8tY2FsbG91dC1hbHQge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEZsZXhib3ggcG9zaXRpb25pbmcgdG8gbW92ZSBzaWRlbmF2IGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zXG4udXNhLWxheW91dC1kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC51c2EtZ3JpZCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkOm5vdCgudXNhLXdpZHRoLSopIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3Mtc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xufVxuXG4udXNhLWxheW91dC1kb2NzLW1haW5fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206ICRzaXRlLW1hcmdpbnM7XG4gIG9yZGVyOiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYS1ibG9jay1pbWcoJG1hcmdpbi1yaWdodDogMXJlbSkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJsb2NrLWltZztcbn1cblxuLnVzYS1tZWRpYV9ibG9jay1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIEhlYWRlciBuYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIG5hdi1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udXNhLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgaGVpZ2h0OiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwLjNyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtbGluayB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICB9XG59XG5cbi51c2EtbmF2IHtcbiAgJHNsaWRpbmctcGFuZWwtd2lkdGg6IDI2cmVtO1xuXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIDAgMCBhdXRvKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHNsaWRpbmctcGFuZWwtd2lkdGgpKTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6ICRzbGlkaW5nLXBhbmVsLXdpZHRoO1xuICB6LWluZGV4OiAkei1pbmRleC1uYXY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNXJlbSAwIDAgbnVsbCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gIH1cblxuICBuYXYge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1jdXJyZW50IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmltYXJ5IG5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLSAvL1xuXG4udXNhLW5hdi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdXNhLXNpZGVuYXYtbGlzdDtcbiAgb3JkZXI6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxLjNyZW0gMS41cmVtIDEuN3JlbSAxLjVyZW0pO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMXJlbSAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgM3JlbSAxLjlyZW0gMS41cmVtKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsdXMtYWx0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9wbHVzLWFsdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA0NCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMtYWx0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy1hbHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24taG92ZXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNDQlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGEudXNhLWN1cnJlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICAgLy8gdW5kbyB0aGUgc2lkZW5hdiBzdHlsZVxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvbiAtLS0tLS0tLS0tLSAvL1xuXG4udXNhLW5hdi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkc2l0ZS1tYXJnaW5zO1xuICAgIHRvcDogLTUuN3JlbTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oM3JlbSBudWxsKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigtMC4ycmVtIG51bGwgMCAwKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3Mge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLFxuICAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLWFsdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLWFsdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBhLnVzYS1jdXJyZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAgIC8vIHVuZG8gdGhlIHNpZGVuYXYgc3R5bGVcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIHN1Ym1lbnUgKGRyb3Bkb3duIGFuZCBtZWdhIG1lbnUpIC0tLS0tIC8vXG5cbi51c2EtbmF2LXN1Ym1lbnUge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1zdWJsaXN0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMS4xNXJlbSBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgIG1pbi13aWR0aDogMjEuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGNsb3NlIGJ1dHRvbiAtLS0tLS0tLSAvL1xuXG4udXNhLW5hdi1jbG9zZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgbWFyZ2luKC0xLjJyZW0gLTEuNXJlbSAyLjRyZW0gYXV0byk7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAkaGl0LWFyZWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRoaXQtYXJlYTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgfVxufVxuXG4udXNhLW1vYmlsZV9uYXYtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTmF2aWdhdGlvbiBtZWdhIG1lbnUgLS0tLS0tLS0gLy9cblxuQG1peGluIG91dGVyLW1lZ2FtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwMCU7XG59XG5cbi51c2EtbWVnYW1lbnUge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzLjE1cmVtIG51bGwpO1xuICAgIGxlZnQ6IC0xLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUge1xuICAudXNhLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtc3VibWVudSB7XG4gICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1tZWdhbWVudS1jb2wge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIiR1c2EtYnRuLXNtYWxsLXdpZHRoOiAgIDQuNXJlbTtcbiR1c2EtYnRuLW1lZGl1bS13aWR0aDogIDguNXJlbTtcbiR1c2EtYnRuLWJpZy13aWR0aDogICAgIDExLjZyZW07XG5cbkBtaXhpbiBzZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlYXJjaC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBbdHlwZT1zZWFyY2hdLFxuICAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR1c2EtYnRuLXNtYWxsLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdXNhLWJ0bi1tZWRpdW0td2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogJHVzYS1idG4tc21hbGwtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgd2lkdGg6ICR1c2EtYnRuLW1lZGl1bS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAudXNhLXNlYXJjaC1zdWJtaXQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYudXNhLXNlYXJjaC1iaWcge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICRoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICR3aWR0aDogJHVzYS1idG4tYmlnLXdpZHRoO1xuXG4gICAgICBbdHlwZT1zZWFyY2hdLFxuICAgICAgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGh9KTtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9c3VibWl0XSxcbiAgICAgIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXNhLXNlYXJjaC1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgJHdpZHRoOiAkdXNhLWJ0bi1zbWFsbC13aWR0aDtcblxuICAgICAgW3R5cGU9c2VhcmNoXSxcbiAgICAgIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHdpZHRofSk7XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPXN1Ym1pdF0sXG4gICAgICAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkbHQtbmF2LXdpZHRoOiAkbmF2LXdpZHRoIC0gMXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGx0LW5hdi13aWR0aCkge1xuICAgICAgJi51c2Etc3Itb25seSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJHNpdGUtbWFyZ2lucyBudWxsKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSBudWxsKTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQ7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCJcbi51c2Etc2lkZW5hdi1saXN0IHtcbiAgQGluY2x1ZGUgdXNhLXNpZGVuYXYtbGlzdDtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgQGluY2x1ZGUgdXNhLXNpZGVuYXYtc3VibGlzdDtcbn1cbiIsIi51c2Etc2tpcG5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG4iLCJcbi8qIEhlcm8gKi9cbi51c2EtaGVybyxcbi51c2EtaGVybyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2EtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVyby0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnVzYS1oZXJvLS1iaWcge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG5cbi8vIEZ1bGwgaGdpaHQgaGVyb1xuLnVzYS1oZXJvLS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLy8gdHJpbSBoZXJvIGEgbGl0dGxlIG1vcmUgaWYgdGhlIGFkbWluIGJhciBpcyBzaG93aW5nXG4uYWRtaW4tYmFyIC51c2EtaGVyby0tZnVsbCB7XG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSA0NnB4KTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCk7XG5cbiAgICB9XG59XG5cblxuXG4vLyB0aGUgaW1hZ2UgQkcgb3ZlcmxheVxuLnVzYS1oZXJvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1vdmVybGF5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51c2EtaGVybyA+IC51c2EtZ3JpZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIudXNhLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udXNhLWhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIG5hdmJhciAqL1xuLnVzYS1uYXZiYXIge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0byA7XG59XG5cbi51c2EtbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCl7XG4gICAgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2e1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLy9cbiAgICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZiYXJ7XG4gICAgICAgIGhlaWdodDogNy4zcmVtO1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uLnVzYS1uYXYtbGluay5jaGlsZC1hY3RpdmUgPiBzcGFue1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzYS1uYXYtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY2xvc2UucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cbiIsIi5zaXRlLW5hdi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5cblxuXG4udXNhLWJyYW5kLXdyYXBwZXIgKyAudXNhLXNpdGUtbmF2LXNlY29uZGFyeV9fd2lkZ2V0cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiXG4udXNhLWhlYWRlci0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnVzYS1sb2dvIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC51c2EtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbixcbiAgICAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2ZycpO1xuICAgIH1cblxuXG5cbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGE6aG92ZXIsXG4gICAgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG5cbiAgICB9XG5cbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy13aGl0ZS5zdmcnKTtcbiAgICB9XG5cbiAgICAvLyBzdWJtZW51XG4gICAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG5cbiAgICAvLyBtb2JpbGUgc3VibWVudSAvIGRyYXdlclxuICAgIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgLnVzYS1uYXYtc3VibWVudSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Nsb3NlLXdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgfVxufVxuIiwiLnBvc3QsXG5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cbiIsIi5zb3J0YWJsZS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuIiwiLyogVGFibGUgZml4ICovXG4uc29ydGFibGUtcm93IHRhYmxlIHRoLFxuLnNvcnRhYmxlLXJvdyB0YWJsZSB0ZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xufVxuXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICAgIHRhYmxlIHRkLFxuICAgIHRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndpZGdldCB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgICAudXNhLXNpZGVuYXYtbGlzdCBsaSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0O1xuICAgIH1cblxuICAgIC51c2Etc2lkZW5hdi1saXN0IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcblxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uc2lkZW5hdi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwiLnVzYS1uYXZsaXN0LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4iLCIudXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsudXNhLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbiIsIi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLnVzYS1sb2dvLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5cbi51c2EtbG9nby1pbWFnZSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk1MHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgc3Bhbixcblt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbiAgICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCA0cHggJGNvbG9yLXByaW1hcnksIDAgMCAzcHggNHB4ICRjb2xvci1mb2N1cywgMCAwIDdweCA0cHggJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q4LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDguc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjAgMjBweCAwIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcblxufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjowIDIwcHggMCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbn1cblxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbm5vbmUsXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5nYWxsZXJ5LWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuXG5cbi5ieXBvc3RhdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnBhZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiIsIi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxufVxuXG5cbi5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYubGVmdCAudXNhLXNvY2lhbC1saW5rLFxuICAgICYuY2VudGVyIC51c2Etc29jaWFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgIH1cbn1cbiIsIi51c2EtbWVkaWFfYmxvY2stLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay0tcmlnaHQgLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIuc2lkZWJhciB7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG5cbi5zaWRlYmFyLnVzYS1zZWN0aW9uLWRhcmsge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skc2l0ZS1tYXJnaW5zfS8tMik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICB9XG5cblxuICAgIC53aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiI3ByaW1hcnl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2NkMjAyNjtcbn1cbiIsIlxuLy8gQWxlcnQgdmFyaWFibGVzIC0tLS0tLS0tLS0gLy9cbiR1c2EtY3VzdG9tLWFsZXJ0czogKCkgIWRlZmF1bHQ7XG5cbiR1c2EtYWxlcnRzOiAoXG5zdWNjZXNzOiAkY29sb3ItZ3JlZW4tbGlnaHRlc3QsXG53YXJuaW5nOiAkY29sb3ItZ29sZC1saWdodGVzdCxcbmVycm9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LFxuaW5mbzogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0ZXN0XG4pO1xuXG4kYWxlcnRzOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMsICR1c2EtY3VzdG9tLWFsZXJ0cyk7XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbjogMS41ZW0gMCAyZW07XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBwYWRkaW5nOiAxLjJlbSAzZW0gMmVtIDRlbTtcblxuXG4gICAgJi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWRlZGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWxlcnRzL2Vycm9yLnN2Zyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodGVzdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGVydHMvc3VjY2Vzcy5zdmcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1LjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC51c2EtYWxlcnQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG59XG4iLCJcbi52aWRlby1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHZpZGVve1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncvMS43NylcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1vdmVybGF5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgfVxuICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICB9XG4gICAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICB9XG4gICAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG59XG4iLCJcbkBtaXhpbiBjb250ZW50LW1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uZW50cnktY29udGVudCB7XG4gICAgLy8gR3JpZCBpdGVtc1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg2KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoNik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LW1lZGlhKCRsYXJnZSkge1xuICAgICAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLWhhbGYge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg2KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoOCk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg5KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDEpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoNSk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWZpZXMgZW5kIG9mIGEgcm93LlxuICAgIC8vIFJlcXVpcmVkIGlmIGdyaWQtYm94IGNvbnRhaW5zIG11bHRpcGxlIHJvd3MuXG4gICAgLy8gUmVxdWlyZWQgaWYgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IDpsYXN0LWNoaWxkXG4gICAgLnVzYS1lbmQtcm93IHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgfVxuXG59XG4iLCJAbWl4aW4gY29udGVudC1zcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG5cbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbG9vcihmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpKTtcbiAgICB3aWR0aDogZmxvb3IoZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuXG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */