@charset "UTF-8";
/*! Spectre.css v0.5.7 | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8 (removed). */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */
/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** Modify default styling of address. */
address { font-style: normal; }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. (Removed) */
/** Add the correct font size in all browsers. */
small { font-size: 80%; font-weight: 400; /* (added) */ }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule (removed). */
/** Change the border, margin, and padding in all browsers (opinionated) (changed). */
fieldset { border: 0; margin: 0; padding: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; outline: none; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

*, *::before, *::after { box-sizing: inherit; }

html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; }

body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: 0.8rem; overflow-x: hidden; text-rendering: optimizeLegibility; }

a { color: #3085EE; outline: none; text-decoration: none; }

a:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }

a:focus, a:hover, a:active, a.active { color: #126bd9; text-decoration: underline; }

a:visited { color: #5fa1f2; }

h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; }

.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; }

h1, .h1 { font-size: 2rem; }

h2, .h2 { font-size: 1.6rem; }

h3, .h3 { font-size: 1.4rem; }

h4, .h4 { font-size: 1.2rem; }

h5, .h5 { font-size: 1rem; }

h6, .h6 { font-size: .8rem; }

p { margin: 0 0 1.2rem; }

a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; }

abbr[title] { border-bottom: 0.05rem dotted; cursor: help; text-decoration: none; }

kbd { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #454d5d; color: #fff; font-size: 0.7rem; }

mark { background: #ffe9b3; color: #50596c; border-bottom: 0.05rem solid #ffd367; border-radius: 0.1rem; padding: 0.05rem 0.1rem 0; }

blockquote { border-left: 0.1rem solid #e7e9ed; margin-left: 0; padding: 0.4rem 0.8rem; }

blockquote p:last-child { margin-bottom: 0; }

ul, ol { margin: 0.8rem 0 0.8rem 0.8rem; padding: 0; }

ul ul, ul ol, ol ul, ol ol { margin: 0.8rem 0 0.8rem 0.8rem; }

ul li, ol li { margin-top: 0.4rem; }

ul { list-style: disc inside; }

ul ul { list-style-type: circle; }

ol { list-style: decimal inside; }

ol ol { list-style-type: lower-alpha; }

dl dt { font-weight: bold; }

dl dd { margin: 0.4rem 0 0.8rem 0; }

html:lang(zh), html:lang(zh-Hans), .lang-zh, .lang-zh-hans { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; }

html:lang(zh-Hant), .lang-zh-hant { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif; }

html:lang(ja), .lang-ja { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; }

html:lang(ko), .lang-ko { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; }

:lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .lang-cjk ins, .lang-cjk u { border-bottom: 0.05rem solid; text-decoration: none; }

:lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .lang-cjk del + del, .lang-cjk del + s, .lang-cjk ins + ins, .lang-cjk ins + u, .lang-cjk s + del, .lang-cjk s + s, .lang-cjk u + ins, .lang-cjk u + u { margin-left: .125em; }

.table { border-collapse: collapse; border-spacing: 0; width: 100%; text-align: left; }

.table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; }

.table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; }

.table.table-hover tbody tr:hover { background: #f0f1f4; }

.table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; }

.table td, .table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; }

.table th { border-bottom-width: 0.1rem; }

.btn, .button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 0.05rem solid #3085EE; border-radius: 0.1rem; color: #3085EE; cursor: pointer; display: inline-block; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; text-align: center; text-decoration: none; transition: background .2s, border .2s, box-shadow .2s, color .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; }

.btn:focus, .button:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }

.btn:focus, .button:focus, .btn:hover, .button:hover { background: #e1edfd; border-color: #227ded; text-decoration: none; }

.btn:active, .button:active, .btn.active, .active.button { background: #227ded; border-color: #1370e3; color: #fff; text-decoration: none; }

.btn:active.loading::after, .button:active.loading::after, .btn.active.loading::after, .active.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn[disabled], .button[disabled], .btn:disabled, .button:disabled, .btn.disabled, .disabled.button { cursor: default; opacity: .5; pointer-events: none; }

.btn.btn-primary, .btn-primary.button { background: #3085EE; border-color: #227ded; color: #fff; }

.btn.btn-primary:focus, .btn-primary.button:focus, .btn.btn-primary:hover, .btn-primary.button:hover { background: #1877ec; border-color: #1370e3; color: #fff; }

.btn.btn-primary:active, .btn-primary.button:active, .btn.btn-primary.active, .btn-primary.active.button { background: #1372e7; border-color: #126bd9; color: #fff; }

.btn.btn-primary.loading::after, .btn-primary.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-success, .btn-success.button { background: #32b643; border-color: #2faa3f; color: #fff; }

.btn.btn-success:focus, .btn-success.button:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }

.btn.btn-success:focus, .btn-success.button:focus, .btn.btn-success:hover, .btn-success.button:hover { background: #30ae40; border-color: #2da23c; color: #fff; }

.btn.btn-success:active, .btn-success.button:active, .btn.btn-success.active, .btn-success.active.button { background: #2a9a39; border-color: #278e34; color: #fff; }

.btn.btn-success.loading::after, .btn-success.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-error, .btn-error.button { background: #e85600; border-color: #d95000; color: #fff; }

.btn.btn-error:focus, .btn-error.button:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }

.btn.btn-error:focus, .btn-error.button:focus, .btn.btn-error:hover, .btn-error.button:hover { background: #de5200; border-color: #cf4d00; color: #fff; }

.btn.btn-error:active, .btn-error.button:active, .btn.btn-error.active, .btn-error.active.button { background: #c44900; border-color: #b54300; color: #fff; }

.btn.btn-error.loading::after, .btn-error.loading.button::after { border-bottom-color: #fff; border-left-color: #fff; }

.btn.btn-link, .btn-link.button { background: transparent; border-color: transparent; color: #3085EE; }

.btn.btn-link:focus, .btn-link.button:focus, .btn.btn-link:hover, .btn-link.button:hover, .btn.btn-link:active, .btn-link.button:active, .btn.btn-link.active, .btn-link.active.button { color: #126bd9; }

.btn.btn-sm, .btn-sm.button { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; }

.btn.btn-lg, .btn-lg.button { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; }

.btn.btn-block, .btn-block.button { display: block; width: 100%; }

.btn.btn-action, .btn-action.button { width: 1.8rem; padding-left: 0; padding-right: 0; }

.btn.btn-action.btn-sm, .btn-action.btn-sm.button { width: 1.4rem; }

.btn.btn-action.btn-lg, .btn-action.btn-lg.button { width: 2rem; }

.btn.btn-clear, .btn-clear.button { background: transparent; border: 0; color: currentColor; height: 1rem; line-height: 0.8rem; margin-left: 0.2rem; margin-right: -2px; opacity: 1; padding: 0.1rem; text-decoration: none; width: 1rem; }

.btn.btn-clear:focus, .btn-clear.button:focus, .btn.btn-clear:hover, .btn-clear.button:hover { background: rgba(248, 249, 250, 0.5); opacity: .95; }

.btn.btn-clear::before, .btn-clear.button::before { content: "\2715"; }

.btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.btn-group .btn, .btn-group .button { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.btn-group .btn:first-child:not(:last-child), .btn-group .button:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group .btn:not(:first-child):not(:last-child), .btn-group .button:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }

.btn-group .btn:last-child:not(:first-child), .btn-group .button:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }

.btn-group .btn:focus, .btn-group .button:focus, .btn-group .btn:hover, .btn-group .button:hover, .btn-group .btn:active, .btn-group .button:active, .btn-group .btn.active, .btn-group .active.button { z-index: 1; }

.btn-group.btn-group-block { display: -ms-flexbox; display: flex; }

.btn-group.btn-group-block .btn, .btn-group.btn-group-block .button { -ms-flex: 1 0 0px; flex: 1 0 0; }

.form-group:not(:last-child) { margin-bottom: 0.4rem; }

fieldset { margin-bottom: 0.8rem; }

legend { font-size: 0.9rem; font-weight: 500; margin-bottom: 0.8rem; }

.form-label { display: block; line-height: 1.2rem; padding: 0.3rem 0; }

.form-label.label-sm { font-size: 0.7rem; padding: 0.1rem 0; }

.form-label.label-lg { font-size: 0.9rem; padding: 0.4rem 0; }

.form-input, .search-input, [data-grav-field="array"] input, [data-grav-field="array"] textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: #50596c; display: block; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; max-width: 100%; outline: none; padding: 0.25rem 0.4rem; position: relative; transition: background .2s, border .2s, box-shadow .2s, color .2s; width: 100%; }

.form-input:focus, .search-input:focus, [data-grav-field="array"] input:focus, [data-grav-field="array"] textarea:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-input:-ms-input-placeholder, .search-input:-ms-input-placeholder, [data-grav-field="array"] input:-ms-input-placeholder, [data-grav-field="array"] textarea:-ms-input-placeholder { color: #acb3c2; }

.form-input::-ms-input-placeholder, .search-input::-ms-input-placeholder, [data-grav-field="array"] input::-ms-input-placeholder, [data-grav-field="array"] textarea::-ms-input-placeholder { color: #acb3c2; }

.form-input::placeholder, .search-input::placeholder, [data-grav-field="array"] input::placeholder, [data-grav-field="array"] textarea::placeholder { color: #acb3c2; }

.form-input.input-sm, .input-sm.search-input, [data-grav-field="array"] input.input-sm, [data-grav-field="array"] textarea.input-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; }

.form-input.input-lg, .input-lg.search-input, [data-grav-field="array"] input.input-lg, [data-grav-field="array"] textarea.input-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; }

.form-input.input-inline, .input-inline.search-input, [data-grav-field="array"] input.input-inline, [data-grav-field="array"] textarea.input-inline { display: inline-block; vertical-align: middle; width: auto; }

.form-input[type="file"], .search-input[type="file"], [data-grav-field="array"] input[type="file"], [data-grav-field="array"] textarea[type="file"] { height: auto; }

textarea.form-input, textarea.search-input, [data-grav-field="array"] textarea, textarea.form-input.input-lg, textarea.input-lg.search-input, [data-grav-field="array"] textarea.input-lg, textarea.form-input.input-sm, textarea.input-sm.search-input, [data-grav-field="array"] textarea.input-sm { height: auto; }

.form-input-hint { color: #acb3c2; font-size: 0.7rem; margin-top: 0.2rem; }

.has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; }

.has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; }

.form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: inherit; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; vertical-align: middle; width: 100%; background: #fff; }

.form-select:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-select::-ms-expand { display: none; }

.form-select.select-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 1.1rem 0.05rem 0.3rem; }

.form-select.select-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 1.4rem 0.35rem 0.6rem; }

.form-select[size], .form-select[multiple] { height: auto; padding: 0.25rem 0.4rem; }

.form-select[size] option, .form-select[multiple] option { padding: 0.1rem 0.2rem; }

.form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem; padding-right: 1.2rem; }

.has-icon-left, .has-icon-right { position: relative; }

.has-icon-left .form-icon, .has-icon-right .form-icon { height: 0.8rem; margin: 0 0.25rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.8rem; z-index: 2; }

.has-icon-left .form-icon { left: 0.05rem; }

.has-icon-left .form-input, .has-icon-left .search-input, .has-icon-left [data-grav-field="array"] input, [data-grav-field="array"] .has-icon-left input, .has-icon-left [data-grav-field="array"] textarea, [data-grav-field="array"] .has-icon-left textarea { padding-left: 1.3rem; }

.has-icon-right .form-icon { right: 0.05rem; }

.has-icon-right .form-input, .has-icon-right .search-input, .has-icon-right [data-grav-field="array"] input, [data-grav-field="array"] .has-icon-right input, .has-icon-right [data-grav-field="array"] textarea, [data-grav-field="array"] .has-icon-right textarea { padding-right: 1.3rem; }

.form-checkbox, .form-radio, .form-switch { display: block; line-height: 1.2rem; margin: 0.2rem 0; min-height: 1.2rem; padding: 0.1rem 0.4rem 0.1rem 1.2rem; position: relative; }

.form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }

.form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #3085EE; border-color: #3085EE; }

.form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { border: 0.05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; transition: background .2s, border .2s, box-shadow .2s, color .2s; }

.form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: 0.7rem; margin: 0; }

.form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: 0.9rem; margin: 0.3rem 0; }

.form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: 0.8rem; left: 0; top: 0.3rem; width: 0.8rem; }

.form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; }

.form-checkbox .form-icon { border-radius: 0.1rem; }

.form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: 0.1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 9px; left: 50%; margin-left: -3px; margin-top: -6px; position: absolute; top: 50%; transform: rotate(45deg); width: 6px; }

.form-checkbox input:indeterminate + .form-icon { background: #3085EE; border-color: #3085EE; }

.form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; }

.form-radio .form-icon { border-radius: 50%; }

.form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 6px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 6px; }

.form-switch { padding-left: 2rem; }

.form-switch .form-icon { background: #acb3c2; background-clip: padding-box; border-radius: 0.45rem; height: 0.9rem; left: 0; top: 0.25rem; width: 1.6rem; }

.form-switch .form-icon::before { background: #fff; border-radius: 50%; content: ""; display: block; height: 0.8rem; left: 0; position: absolute; top: 0; transition: background .2s, border .2s, box-shadow .2s, color .2s, left .2s; width: 0.8rem; }

.form-switch input:checked + .form-icon::before { left: 14px; }

.form-switch input:active + .form-icon::before { background: #f8f9fa; }

.input-group { display: -ms-flexbox; display: flex; }

.input-group .input-group-addon { background: #f8f9fa; border: 0.05rem solid #caced7; border-radius: 0.1rem; line-height: 1.2rem; padding: 0.25rem 0.4rem; white-space: nowrap; }

.input-group .input-group-addon.addon-sm { font-size: 0.7rem; padding: 0.05rem 0.3rem; }

.input-group .input-group-addon.addon-lg { font-size: 0.9rem; padding: 0.35rem 0.6rem; }

.input-group .form-input, .input-group .search-input, .input-group [data-grav-field="array"] input, [data-grav-field="array"] .input-group input, .input-group [data-grav-field="array"] textarea, [data-grav-field="array"] .input-group textarea, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; }

.input-group .input-group-btn { z-index: 1; }

.input-group .form-input:first-child:not(:last-child), .input-group .search-input:first-child:not(:last-child), .input-group [data-grav-field="array"] input:first-child:not(:last-child), [data-grav-field="array"] .input-group input:first-child:not(:last-child), .input-group [data-grav-field="array"] textarea:first-child:not(:last-child), [data-grav-field="array"] .input-group textarea:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group .form-input:not(:first-child):not(:last-child), .input-group .search-input:not(:first-child):not(:last-child), .input-group [data-grav-field="array"] input:not(:first-child):not(:last-child), [data-grav-field="array"] .input-group input:not(:first-child):not(:last-child), .input-group [data-grav-field="array"] textarea:not(:first-child):not(:last-child), [data-grav-field="array"] .input-group textarea:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; }

.input-group .form-input:last-child:not(:first-child), .input-group .search-input:last-child:not(:first-child), .input-group [data-grav-field="array"] input:last-child:not(:first-child), [data-grav-field="array"] .input-group input:last-child:not(:first-child), .input-group [data-grav-field="array"] textarea:last-child:not(:first-child), [data-grav-field="array"] .input-group textarea:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; }

.input-group .form-input:focus, .input-group .search-input:focus, .input-group [data-grav-field="array"] input:focus, [data-grav-field="array"] .input-group input:focus, .input-group [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .input-group textarea:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; }

.input-group .form-select { width: auto; }

.input-group.input-inline { display: -ms-inline-flexbox; display: inline-flex; }

.has-success .form-input, .has-success .search-input, .has-success [data-grav-field="array"] input, [data-grav-field="array"] .has-success input, .has-success [data-grav-field="array"] textarea, [data-grav-field="array"] .has-success textarea, .form-input.is-success, .is-success.search-input, [data-grav-field="array"] input.is-success, [data-grav-field="array"] textarea.is-success, .has-success .form-select, .form-select.is-success { background: #f9fdfa; border-color: #32b643; }

.has-success .form-input:focus, .has-success .search-input:focus, .has-success [data-grav-field="array"] input:focus, [data-grav-field="array"] .has-success input:focus, .has-success [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .has-success textarea:focus, .form-input.is-success:focus, .is-success.search-input:focus, [data-grav-field="array"] input.is-success:focus, [data-grav-field="array"] textarea.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 0.1rem rgba(50, 182, 67, 0.2); }

.has-error .form-input, .has-error .search-input, .has-error [data-grav-field="array"] input, [data-grav-field="array"] .has-error input, .has-error [data-grav-field="array"] textarea, [data-grav-field="array"] .has-error textarea, .form-input.is-error, .is-error.search-input, [data-grav-field="array"] input.is-error, [data-grav-field="array"] textarea.is-error, .has-error .form-select, .form-select.is-error { background: #fffaf7; border-color: #e85600; }

.has-error .form-input:focus, .has-error .search-input:focus, .has-error [data-grav-field="array"] input:focus, [data-grav-field="array"] .has-error input:focus, .has-error [data-grav-field="array"] textarea:focus, [data-grav-field="array"] .has-error textarea:focus, .form-input.is-error:focus, .is-error.search-input:focus, [data-grav-field="array"] input.is-error:focus, [data-grav-field="array"] textarea.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); }

.has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; }

.has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; }

.has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); border-color: #e85600; }

.has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon { background: #e85600; border-color: #e85600; }

.form-input:not(:placeholder-shown):invalid, .search-input:not(:placeholder-shown):invalid, [data-grav-field="array"] input:not(:placeholder-shown):invalid, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid { border-color: #e85600; }

.form-input:not(:placeholder-shown):invalid:focus, .search-input:not(:placeholder-shown):invalid:focus, [data-grav-field="array"] input:not(:placeholder-shown):invalid:focus, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 0.1rem rgba(232, 86, 0, 0.2); background: #fffaf7; }

.form-input:not(:placeholder-shown):invalid + .form-input-hint, .search-input:not(:placeholder-shown):invalid + .form-input-hint, [data-grav-field="array"] input:not(:placeholder-shown):invalid + .form-input-hint, [data-grav-field="array"] textarea:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; }

.form-input:disabled, .search-input:disabled, [data-grav-field="array"] input:disabled, [data-grav-field="array"] textarea:disabled, .form-input.disabled, .disabled.search-input, [data-grav-field="array"] input.disabled, [data-grav-field="array"] textarea.disabled, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; }

.form-input[readonly], .search-input[readonly], [data-grav-field="array"] input[readonly], [data-grav-field="array"] textarea[readonly] { background-color: #f8f9fa; }

input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; }

.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; }

.form-horizontal { padding: 0.4rem 0; }

.form-horizontal .form-group { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-inline { display: inline-block; }

.label { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #f0f1f4; color: #5b657a; display: inline-block; }

.label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; }

.label.label-primary { background: #3085EE; color: #fff; }

.label.label-secondary { background: #e1edfd; color: #3085EE; }

.label.label-success { background: #32b643; color: #fff; }

.label.label-warning { background: #ffb700; color: #fff; }

.label.label-error { background: #e85600; color: #fff; }

code { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #fcf2f2; color: #d73e48; font-size: 85%; }

.code { border-radius: 0.1rem; color: #50596c; position: relative; }

.code::before { color: #acb3c2; content: attr(data-lang); font-size: 0.7rem; position: absolute; right: 0.4rem; top: 0.1rem; }

.code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; }

.img-responsive { display: block; height: auto; max-width: 100%; }

.img-fit-cover { object-fit: cover; }

.img-fit-contain { object-fit: contain; }

.video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; }

.video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; }

.video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }

video.video-responsive { height: auto; max-width: 100%; }

video.video-responsive::before { content: none; }

.video-responsive-4-3::before { padding-bottom: 75%; }

.video-responsive-1-1::before { padding-bottom: 100%; }

.figure { margin: 0 0 0.4rem 0; }

.figure .figure-caption { color: #667189; margin-top: 0.4rem; }

.container { margin-left: auto; margin-right: auto; padding-left: 0.4rem; padding-right: 0.4rem; width: 100%; }

.container.grid-xl { max-width: 1296px; }

.container.grid-lg { max-width: 976px; }

.container.grid-md { max-width: 856px; }

.container.grid-sm { max-width: 616px; }

.container.grid-xs { max-width: 496px; }

.show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; }

.columns { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.4rem; margin-right: -0.4rem; }

.columns.col-gapless { margin-left: 0; margin-right: 0; }

.columns.col-gapless > .column { padding-left: 0; padding-right: 0; }

.columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; }

.column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: 0.4rem; padding-right: 0.4rem; }

.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; }

.col-12 { width: 100%; }

.col-11 { width: 91.66666667%; }

.col-10 { width: 83.33333333%; }

.col-9 { width: 75%; }

.col-8 { width: 66.66666667%; }

.col-7 { width: 58.33333333%; }

.col-6 { width: 50%; }

.col-5 { width: 41.66666667%; }

.col-4 { width: 33.33333333%; }

.col-3 { width: 25%; }

.col-2 { width: 16.66666667%; }

.col-1 { width: 8.33333333%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; }

.col-mx-auto { margin-left: auto; margin-right: auto; }

.col-ml-auto { margin-left: auto; }

.col-mr-auto { margin-right: auto; }

@media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; }
  .col-xl-12 { width: 100%; }
  .col-xl-11 { width: 91.66666667%; }
  .col-xl-10 { width: 83.33333333%; }
  .col-xl-9 { width: 75%; }
  .col-xl-8 { width: 66.66666667%; }
  .col-xl-7 { width: 58.33333333%; }
  .col-xl-6 { width: 50%; }
  .col-xl-5 { width: 41.66666667%; }
  .col-xl-4 { width: 33.33333333%; }
  .col-xl-3 { width: 25%; }
  .col-xl-2 { width: 16.66666667%; }
  .col-xl-1 { width: 8.33333333%; }
  .hide-xl { display: none !important; }
  .show-xl { display: block !important; } }

@media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
  .hide-lg { display: none !important; }
  .show-lg { display: block !important; } }

@media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }
  .hide-md { display: none !important; }
  .show-md { display: block !important; } }

@media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
  .hide-sm { display: none !important; }
  .show-sm { display: block !important; } }

@media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; }
  .col-xs-12 { width: 100%; }
  .col-xs-11 { width: 91.66666667%; }
  .col-xs-10 { width: 83.33333333%; }
  .col-xs-9 { width: 75%; }
  .col-xs-8 { width: 66.66666667%; }
  .col-xs-7 { width: 58.33333333%; }
  .col-xs-6 { width: 50%; }
  .col-xs-5 { width: 41.66666667%; }
  .col-xs-4 { width: 33.33333333%; }
  .col-xs-3 { width: 25%; }
  .col-xs-2 { width: 16.66666667%; }
  .col-xs-1 { width: 8.33333333%; }
  .hide-xs { display: none !important; }
  .show-xs { display: block !important; } }

.navbar { -ms-flex-align: stretch; align-items: stretch; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

.navbar .navbar-section { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 1 0 0px; flex: 1 0 0; }

.navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; }

.navbar .navbar-center { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.navbar .navbar-brand { font-size: 0.9rem; text-decoration: none; }

.accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); }

.accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; }

.accordion .accordion-header { display: block; padding: 0.2rem 0.4rem; }

.accordion .accordion-header .icon { transition: transform .25s; }

.accordion .accordion-body { margin-bottom: 0.4rem; max-height: 0; overflow: hidden; transition: max-height .25s; }

summary.accordion-header::-webkit-details-marker { display: none; }

.avatar { font-size: 0.8rem; height: 1.6rem; width: 1.6rem; background: #3085EE; border-radius: 50%; color: rgba(255, 255, 255, 0.85); display: inline-block; font-weight: 300; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; }

.avatar.avatar-xs { font-size: 0.4rem; height: 0.8rem; width: 0.8rem; }

.avatar.avatar-sm { font-size: 0.6rem; height: 1.2rem; width: 1.2rem; }

.avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; }

.avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; }

.avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; }

.avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: 0.1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; }

.avatar .avatar-presence { background: #acb3c2; box-shadow: 0 0 0 0.1rem #fff; border-radius: 50%; height: .5em; width: .5em; }

.avatar .avatar-presence.online { background: #32b643; }

.avatar .avatar-presence.busy { background: #e85600; }

.avatar .avatar-presence.away { background: #ffb700; }

.avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }

.badge { position: relative; white-space: nowrap; }

.badge[data-badge]::after, .badge:not([data-badge])::after { background: #3085EE; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 0.1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-0.05rem, -0.5rem); }

.badge[data-badge]::after { font-size: 0.7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; }

.badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; }

.badge.btn::after, .badge.button::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }

.badge.avatar::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: 100; }

.breadcrumb { list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }

.breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: 0.2rem 0; }

.breadcrumb .breadcrumb-item:not(:last-child) { margin-right: 0.2rem; }

.breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; }

.breadcrumb .breadcrumb-item:not(:first-child)::before { color: #667189; content: "/"; padding-right: 0.4rem; }

.bar { background: #f0f1f4; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 0.8rem; width: 100%; }

.bar.bar-sm { height: 0.2rem; }

.bar .bar-item { background: #3085EE; color: #fff; display: block; font-size: 0.7rem; -ms-flex-negative: 0; flex-shrink: 0; line-height: 0.8rem; height: 100%; position: relative; text-align: center; width: 0; }

.bar .bar-item:first-child { border-bottom-left-radius: 0.1rem; border-top-left-radius: 0.1rem; }

.bar .bar-item:last-child { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; -ms-flex-negative: 1; flex-shrink: 1; }

.bar-slider { height: 0.1rem; margin: 0.4rem 0; position: relative; }

.bar-slider .bar-item { left: 0; padding: 0; position: absolute; }

.bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; }

.bar-slider .bar-slider-btn { background: #3085EE; border: 0; border-radius: 50%; height: 0.6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 0.6rem; }

.bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 0.1rem #3085EE; }

.card { background: #fff; border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.card .card-header, .card .card-body, .card .card-footer { padding: 0.8rem; padding-bottom: 0; }

.card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: 0.8rem; }

.card .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.card .card-image { padding-top: 0.8rem; }

.card .card-image:first-child { padding-top: 0; }

.card .card-image:first-child img { border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; }

.card .card-image:last-child img { border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; }

.chip { -ms-flex-align: center; align-items: center; background: #f0f1f4; border-radius: 5rem; display: -ms-inline-flexbox; display: inline-flex; font-size: 90%; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; max-width: 320px; overflow: hidden; padding: 0.2rem 0.4rem; text-decoration: none; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.chip.active { background: #3085EE; color: #fff; }

.chip .avatar { margin-left: -0.4rem; margin-right: 0.2rem; }

.chip .btn-clear { border-radius: 50%; transform: scale(0.75); }

.dropdown { display: inline-block; position: relative; }

.dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; }

.dropdown.dropdown-right .menu { left: auto; right: 0; }

.dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; }

.dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; }

.empty { background: #f8f9fa; border-radius: 0.1rem; color: #667189; text-align: center; padding: 3.2rem 1.6rem; }

.empty .empty-icon { margin-bottom: 0.8rem; }

.empty .empty-title, .empty .empty-subtitle { margin: 0.4rem auto; }

.empty .empty-action { margin-top: 0.8rem; }

.menu { box-shadow: 0 0.05rem 0.2rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; list-style: none; margin: 0; min-width: 180px; padding: 0.4rem; transform: translateY(0.2rem); z-index: 300; }

.menu.menu-nav { background: transparent; box-shadow: none; }

.menu .menu-item { margin-top: 0; padding: 0 0.4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.menu .menu-item > a { border-radius: 0.1rem; color: inherit; display: block; margin: 0 -0.4rem; padding: 0.2rem 0.4rem; text-decoration: none; }

.menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #e1edfd; color: #3085EE; }

.menu .menu-item > a:active, .menu .menu-item > a.active { background: #e1edfd; color: #3085EE; }

.menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: 0.1rem 0; }

.menu .menu-item + .menu-item { margin-top: 0.2rem; }

.menu .menu-badge { float: right; padding: 0.2rem 0; }

.menu .menu-badge .btn, .menu .menu-badge .button { margin-top: -0.1rem; }

.modal { -ms-flex-align: center; align-items: center; bottom: 0; display: none; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: 0.4rem; position: fixed; right: 0; top: 0; }

.modal:target, .modal.active { display: -ms-flexbox; display: flex; opacity: 1; z-index: 400; }

.modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, 0.75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; }

.modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; z-index: 1; }

.modal.modal-sm .modal-container { max-width: 320px; padding: 0 0.4rem; }

.modal.modal-lg .modal-overlay { background: #fff; }

.modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; }

.modal-container { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; max-height: 75vh; max-width: 640px; padding: 0 0.8rem; width: 100%; }

.modal-container.modal-fullheight { max-height: 100vh; }

.modal-container .modal-header { color: #454d5d; padding: 0.8rem; }

.modal-container .modal-body { overflow-y: auto; padding: 0.8rem; position: relative; }

.modal-container .modal-footer { padding: 0.8rem; text-align: right; }

.nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: 0.2rem 0; }

.nav .nav-item a { color: #667189; padding: 0.2rem 0.4rem; text-decoration: none; }

.nav .nav-item a:focus, .nav .nav-item a:hover { color: #3085EE; }

.nav .nav-item.active > a { color: #50596c; font-weight: bold; }

.nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #3085EE; }

.nav .nav { margin-bottom: 0.4rem; margin-left: 0.8rem; }

.pagination { display: -ms-flexbox; display: flex; list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; }

.pagination .page-item { margin: 0.2rem 0.05rem; }

.pagination .page-item span { display: inline-block; padding: 0.2rem 0.2rem; }

.pagination .page-item a { border-radius: 0.1rem; display: inline-block; padding: 0.2rem 0.4rem; text-decoration: none; }

.pagination .page-item a:focus, .pagination .page-item a:hover { color: #3085EE; }

.pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; }

.pagination .page-item.active a { background: #3085EE; color: #fff; }

.pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; }

.pagination .page-item.page-next { text-align: right; }

.pagination .page-item .page-item-title { margin: 0; }

.pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; }

.panel { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0.8rem; }

.panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 0.8rem; }

.popover { display: inline-block; position: relative; }

.popover .popover-container { left: 50%; opacity: 0; padding: 0.4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s; width: 320px; z-index: 300; }

.popover *:focus + .popover-container, .popover:hover .popover-container { display: block; opacity: 1; transform: translate(-50%, -100%) scale(1); }

.popover.popover-right .popover-container { left: 100%; top: 50%; }

.popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container { transform: translate(0, -50%) scale(1); }

.popover.popover-bottom .popover-container { left: 50%; top: 100%; }

.popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container { transform: translate(-50%, 0) scale(1); }

.popover.popover-left .popover-container { left: 0; top: 50%; }

.popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container { transform: translate(-100%, -50%) scale(1); }

.popover .card { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); border: 0; }

.step { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: 0.2rem 0; width: 100%; }

.step .step-item { -ms-flex: 1 1 0px; flex: 1 1 0; margin-top: 0; min-height: 1rem; text-align: center; position: relative; }

.step .step-item:not(:first-child)::before { background: #3085EE; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; }

.step .step-item a { color: #3085EE; display: inline-block; padding: 20px 10px 0; text-decoration: none; }

.step .step-item a::before { background: #3085EE; border: 0.1rem solid #fff; border-radius: 50%; content: ""; display: block; height: 0.6rem; left: 50%; position: absolute; top: 0.2rem; transform: translateX(-50%); width: 0.6rem; z-index: 1; }

.step .step-item.active a::before { background: #fff; border: 0.1rem solid #3085EE; }

.step .step-item.active ~ .step-item::before { background: #e7e9ed; }

.step .step-item.active ~ .step-item a { color: #acb3c2; }

.step .step-item.active ~ .step-item a::before { background: #e7e9ed; }

.tab { -ms-flex-align: center; align-items: center; border-bottom: 0.05rem solid #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0.2rem 0 0.15rem 0; }

.tab .tab-item { margin-top: 0; }

.tab .tab-item a { border-bottom: 0.1rem solid transparent; color: inherit; display: block; margin: 0 0.4rem 0 0; padding: 0.4rem 0.2rem 0.3rem 0.2rem; text-decoration: none; }

.tab .tab-item a:focus, .tab .tab-item a:hover { color: #3085EE; }

.tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #3085EE; color: #3085EE; }

.tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; }

.tab .tab-item .btn-clear { margin-top: -0.2rem; }

.tab.tab-block .tab-item { -ms-flex: 1 0 0px; flex: 1 0 0; text-align: center; }

.tab.tab-block .tab-item a { margin: 0; }

.tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: 0.1rem; top: 0.1rem; transform: translate(0, 0); }

.tab:not(.tab-block) .badge { padding-right: 0; }

.tile { -ms-flex-line-pack: justify; align-content: space-between; -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; }

.tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.tile .tile-content:not(:first-child) { padding-left: 0.4rem; }

.tile .tile-content:not(:last-child) { padding-right: 0.4rem; }

.tile .tile-title, .tile .tile-subtitle { line-height: 1.2rem; }

.tile.tile-centered { -ms-flex-align: center; align-items: center; }

.tile.tile-centered .tile-content { overflow: hidden; }

.tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0; }

.toast { background: rgba(69, 77, 93, 0.95); border-color: #454d5d; border: 0.05rem solid #454d5d; border-radius: 0.1rem; color: #fff; display: block; padding: 0.4rem; width: 100%; }

.toast.toast-primary { background: rgba(48, 133, 238, 0.95); border-color: #3085EE; }

.toast.toast-success { background: rgba(50, 182, 67, 0.95); border-color: #32b643; }

.toast.toast-warning { background: rgba(255, 183, 0, 0.95); border-color: #ffb700; }

.toast.toast-error { background: rgba(232, 86, 0, 0.95); border-color: #e85600; }

.toast a { color: #fff; text-decoration: underline; }

.toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; }

.toast .btn-clear { margin: 0.1rem; }

.toast p:last-child { margin-bottom: 0; }

.tooltip { position: relative; }

.tooltip::after { background: rgba(69, 77, 93, 0.95); border-radius: 0.1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: 0.7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: 0.2rem 0.4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 0.4rem); transition: opacity .2s, transform .2s; white-space: pre; z-index: 300; }

.tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -0.2rem); }

.tooltip[disabled], .tooltip.disabled { pointer-events: auto; }

.tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-0.2rem, 50%); }

.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(0.2rem, 50%); }

.tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -0.4rem); }

.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, 0.2rem); }

.tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(0.4rem, 50%); }

.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-0.2rem, 50%); }

@keyframes loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@keyframes slide-down { 0% { opacity: 0;
    transform: translateY(-1.6rem); }
  100% { opacity: 1;
    transform: translateY(0); } }

.text-primary { color: #3085EE !important; }

a.text-primary:focus, a.text-primary:hover { color: #1877ec; }

a.text-primary:visited { color: #4893f0; }

.text-secondary { color: #d3e5fb !important; }

a.text-secondary:focus, a.text-secondary:hover { color: #bbd7f9; }

a.text-secondary:visited { color: #eaf3fd; }

.text-gray { color: #acb3c2 !important; }

a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; }

a.text-gray:visited { color: #bbc1cd; }

.text-light { color: #fff !important; }

a.text-light:focus, a.text-light:hover { color: #f2f2f2; }

a.text-light:visited { color: white; }

.text-dark { color: #50596c !important; }

a.text-dark:focus, a.text-dark:hover { color: #454d5d; }

a.text-dark:visited { color: #5b657a; }

.text-success { color: #32b643 !important; }

a.text-success:focus, a.text-success:hover { color: #2da23c; }

a.text-success:visited { color: #39c94b; }

.text-warning { color: #ffb700 !important; }

a.text-warning:focus, a.text-warning:hover { color: #e6a500; }

a.text-warning:visited { color: #ffbe1a; }

.text-error { color: #e85600 !important; }

a.text-error:focus, a.text-error:hover { color: #cf4d00; }

a.text-error:visited { color: #ff6003; }

.bg-primary { background: #3085EE !important; color: #fff; }

.bg-secondary { background: #e1edfd !important; }

.bg-dark { background: #454d5d !important; color: #fff; }

.bg-gray { background: #f8f9fa !important; }

.bg-success { background: #32b643 !important; color: #fff; }

.bg-warning { background: #ffb700 !important; color: #fff; }

.bg-error { background: #e85600 !important; color: #fff; }

.c-hand { cursor: pointer; }

.c-move { cursor: move; }

.c-zoom-in { cursor: zoom-in; }

.c-zoom-out { cursor: zoom-out; }

.c-not-allowed { cursor: not-allowed; }

.c-auto { cursor: auto; }

.d-block { display: block; }

.d-inline { display: inline; }

.d-inline-block { display: inline-block; }

.d-flex { display: -ms-flexbox; display: flex; }

.d-inline-flex { display: -ms-inline-flexbox; display: inline-flex; }

.d-none, .d-hide { display: none !important; }

.d-visible { visibility: visible; }

.d-invisible { visibility: hidden; }

.text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; }

.text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.divider, .divider-vert { display: block; position: relative; }

.divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: 0.7rem; padding: 0 0.4rem; transform: translateY(-0.65rem); }

.divider { border-top: 0.05rem solid #e7e9ed; height: 0.05rem; margin: 0.4rem 0; }

.divider[data-content] { margin: 0.8rem 0; }

.divider-vert { display: block; padding: 0.8rem; }

.divider-vert::before { border-left: 0.05rem solid #e7e9ed; bottom: 0.4rem; content: ""; display: block; left: 50%; position: absolute; top: 0.4rem; transform: translateX(-50%); }

.divider-vert[data-content]::after { left: 50%; padding: 0.2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.loading { color: transparent !important; min-height: 0.8rem; pointer-events: none; position: relative; }

.loading::after { animation: loading 500ms infinite linear; border: 0.1rem solid #3085EE; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: 0.8rem; left: 50%; margin-left: -0.4rem; margin-top: -0.4rem; position: absolute; top: 50%; width: 0.8rem; z-index: 1; }

.loading.loading-lg { min-height: 2rem; }

.loading.loading-lg::after { height: 1.6rem; margin-left: -0.8rem; margin-top: -0.8rem; width: 1.6rem; }

.clearfix::after { clear: both; content: ""; display: table; }

.float-left { float: left !important; }

.float-right { float: right !important; }

.p-relative { position: relative !important; }

.p-absolute { position: absolute !important; }

.p-fixed { position: fixed !important; }

.p-sticky { position: -webkit-sticky !important; position: sticky !important; }

.p-centered { display: block; float: none; margin-left: auto; margin-right: auto; }

.flex-centered { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.m-0 { margin: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }

.my-0 { margin-bottom: 0 !important; margin-top: 0 !important; }

.m-1 { margin: 0.2rem !important; }

.mb-1 { margin-bottom: 0.2rem !important; }

.ml-1 { margin-left: 0.2rem !important; }

.mr-1 { margin-right: 0.2rem !important; }

.mt-1 { margin-top: 0.2rem !important; }

.mx-1 { margin-left: 0.2rem !important; margin-right: 0.2rem !important; }

.my-1 { margin-bottom: 0.2rem !important; margin-top: 0.2rem !important; }

.m-2 { margin: 0.4rem !important; }

.mb-2 { margin-bottom: 0.4rem !important; }

.ml-2 { margin-left: 0.4rem !important; }

.mr-2 { margin-right: 0.4rem !important; }

.mt-2 { margin-top: 0.4rem !important; }

.mx-2 { margin-left: 0.4rem !important; margin-right: 0.4rem !important; }

.my-2 { margin-bottom: 0.4rem !important; margin-top: 0.4rem !important; }

.p-0 { padding: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.pt-0 { padding-top: 0 !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.py-0 { padding-bottom: 0 !important; padding-top: 0 !important; }

.p-1 { padding: 0.2rem !important; }

.pb-1 { padding-bottom: 0.2rem !important; }

.pl-1 { padding-left: 0.2rem !important; }

.pr-1 { padding-right: 0.2rem !important; }

.pt-1 { padding-top: 0.2rem !important; }

.px-1 { padding-left: 0.2rem !important; padding-right: 0.2rem !important; }

.py-1 { padding-bottom: 0.2rem !important; padding-top: 0.2rem !important; }

.p-2 { padding: 0.4rem !important; }

.pb-2 { padding-bottom: 0.4rem !important; }

.pl-2 { padding-left: 0.4rem !important; }

.pr-2 { padding-right: 0.4rem !important; }

.pt-2 { padding-top: 0.4rem !important; }

.px-2 { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }

.py-2 { padding-bottom: 0.4rem !important; padding-top: 0.4rem !important; }

.s-rounded { border-radius: 0.1rem; }

.s-circle { border-radius: 50%; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }

.text-uppercase { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.text-normal { font-weight: normal; }

.text-bold { font-weight: bold; }

.text-italic { font-style: italic; }

.text-large { font-size: 1.2em; }

.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; }

.text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; }

/*! Spectre.css Experimentals v0.5.7 | MIT License | github.com/picturepan2/spectre */
.form-autocomplete { position: relative; }

.form-autocomplete .form-autocomplete-input { -ms-flex-line-pack: start; align-content: flex-start; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; min-height: 1.6rem; padding: 0.1rem; }

.form-autocomplete .form-autocomplete-input.is-focused { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); border-color: #3085EE; }

.form-autocomplete .form-autocomplete-input .form-input, .form-autocomplete .form-autocomplete-input .search-input, .form-autocomplete .form-autocomplete-input [data-grav-field="array"] input, [data-grav-field="array"] .form-autocomplete .form-autocomplete-input input, .form-autocomplete .form-autocomplete-input [data-grav-field="array"] textarea, [data-grav-field="array"] .form-autocomplete .form-autocomplete-input textarea { border-color: transparent; box-shadow: none; display: inline-block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; width: auto; }

.form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; }

.form-autocomplete.autocomplete-oneline .form-autocomplete-input { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; }

.form-autocomplete.autocomplete-oneline .chip { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.calendar { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: block; min-width: 280px; }

.calendar .calendar-nav { -ms-flex-align: center; align-items: center; background: #f8f9fa; border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; display: -ms-flexbox; display: flex; font-size: 0.9rem; padding: 0.4rem; }

.calendar .calendar-header, .calendar .calendar-body { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; padding: 0.4rem 0; }

.calendar .calendar-header .calendar-date, .calendar .calendar-body .calendar-date { -ms-flex: 0 0 14.28%; flex: 0 0 14.28%; max-width: 14.28%; }

.calendar .calendar-header { background: #f8f9fa; border-bottom: 0.05rem solid #e7e9ed; color: #acb3c2; font-size: 0.7rem; text-align: center; }

.calendar .calendar-body { color: #667189; }

.calendar .calendar-date { border: 0; padding: 0.2rem; }

.calendar .calendar-date .date-item { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: 0.05rem solid transparent; border-radius: 50%; color: #667189; cursor: pointer; font-size: 0.7rem; height: 1.4rem; line-height: 1rem; outline: none; padding: 0.1rem; position: relative; text-align: center; text-decoration: none; transition: background .2s, border .2s, box-shadow .2s, color .2s; vertical-align: middle; white-space: nowrap; width: 1.4rem; }

.calendar .calendar-date .date-item.date-today { border-color: #d3e5fb; color: #3085EE; }

.calendar .calendar-date .date-item:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); }

.calendar .calendar-date .date-item:focus, .calendar .calendar-date .date-item:hover { background: #eff5fe; border-color: #d3e5fb; color: #3085EE; text-decoration: none; }

.calendar .calendar-date .date-item:active, .calendar .calendar-date .date-item.active { background: #227ded; border-color: #1370e3; color: #fff; }

.calendar .calendar-date .date-item.badge::after { position: absolute; top: 3px; right: 3px; transform: translate(50%, -50%); }

.calendar .calendar-date .date-item:disabled, .calendar .calendar-date .date-item.disabled, .calendar .calendar-date .calendar-event:disabled, .calendar .calendar-date .calendar-event.disabled { cursor: default; opacity: .25; pointer-events: none; }

.calendar .calendar-date.prev-month .date-item, .calendar .calendar-date.prev-month .calendar-event, .calendar .calendar-date.next-month .date-item, .calendar .calendar-date.next-month .calendar-event { opacity: .25; }

.calendar .calendar-range { position: relative; }

.calendar .calendar-range::before { background: #e1edfd; content: ""; height: 1.4rem; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

.calendar .calendar-range.range-start::before { left: 50%; }

.calendar .calendar-range.range-end::before { right: 50%; }

.calendar .calendar-range.range-start .date-item, .calendar .calendar-range.range-end .date-item { background: #227ded; border-color: #1370e3; color: #fff; }

.calendar .calendar-range .date-item { color: #3085EE; }

.calendar.calendar-lg .calendar-body { padding: 0; }

.calendar.calendar-lg .calendar-body .calendar-date { border-bottom: 0.05rem solid #e7e9ed; border-right: 0.05rem solid #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 5.5rem; padding: 0; }

.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n) { border-right: 0; }

.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7) { border-bottom: 0; }

.calendar.calendar-lg .date-item { -ms-flex-item-align: end; align-self: flex-end; height: 1.4rem; margin-right: 0.2rem; margin-top: 0.2rem; }

.calendar.calendar-lg .calendar-range::before { top: 19px; }

.calendar.calendar-lg .calendar-range.range-start::before { left: auto; width: 19px; }

.calendar.calendar-lg .calendar-range.range-end::before { right: 19px; }

.calendar.calendar-lg .calendar-events { -ms-flex-positive: 1; flex-grow: 1; line-height: 1; overflow-y: auto; padding: 0.2rem; }

.calendar.calendar-lg .calendar-event { border-radius: 0.1rem; font-size: 0.7rem; display: block; margin: 0.1rem auto; overflow: hidden; padding: 3px 4px; text-overflow: ellipsis; white-space: nowrap; }

.carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4), .carousel .carousel-locator:nth-of-type(5):checked ~ .carousel-container .carousel-item:nth-of-type(5), .carousel .carousel-locator:nth-of-type(6):checked ~ .carousel-container .carousel-item:nth-of-type(6), .carousel .carousel-locator:nth-of-type(7):checked ~ .carousel-container .carousel-item:nth-of-type(7), .carousel .carousel-locator:nth-of-type(8):checked ~ .carousel-container .carousel-item:nth-of-type(8) { animation: carousel-slidein .75s ease-in-out 1; opacity: 1; z-index: 100; }

.carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4), .carousel .carousel-locator:nth-of-type(5):checked ~ .carousel-nav .nav-item:nth-of-type(5), .carousel .carousel-locator:nth-of-type(6):checked ~ .carousel-nav .nav-item:nth-of-type(6), .carousel .carousel-locator:nth-of-type(7):checked ~ .carousel-nav .nav-item:nth-of-type(7), .carousel .carousel-locator:nth-of-type(8):checked ~ .carousel-nav .nav-item:nth-of-type(8) { color: #e7e9ed; }

.carousel { background: #f8f9fa; display: block; overflow: hidden; position: relative; width: 100%; -webkit-overflow-scrolling: touch; z-index: 1; }

.carousel .carousel-container { height: 100%; left: 0; position: relative; }

.carousel .carousel-container::before { content: ""; display: block; padding-bottom: 56.25%; }

.carousel .carousel-container .carousel-item { animation: carousel-slideout 1s ease-in-out 1; height: 100%; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 100%; }

.carousel .carousel-container .carousel-item:hover .item-prev, .carousel .carousel-container .carousel-item:hover .item-next { opacity: 1; }

.carousel .carousel-container .item-prev, .carousel .carousel-container .item-next { background: rgba(231, 233, 237, 0.25); border-color: rgba(231, 233, 237, 0.5); color: #e7e9ed; opacity: 0; position: absolute; top: 50%; transition: all .4s; transform: translateY(-50%); z-index: 100; }

.carousel .carousel-container .item-prev { left: 1rem; }

.carousel .carousel-container .item-next { right: 1rem; }

.carousel .carousel-nav { bottom: 0.4rem; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); width: 10rem; z-index: 100; }

.carousel .carousel-nav .nav-item { color: rgba(231, 233, 237, 0.5); display: block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.6rem; margin: 0.2rem; max-width: 2.5rem; position: relative; }

.carousel .carousel-nav .nav-item::before { background: currentColor; content: ""; display: block; height: 0.1rem; position: absolute; top: .5rem; width: 100%; }

@keyframes carousel-slidein { 0% { transform: translateX(100%); }
  100% { transform: translateX(0); } }

@keyframes carousel-slideout { 0% { opacity: 1;
    transform: translateX(0); }
  100% { opacity: 1;
    transform: translateX(-50%); } }

.comparison-slider { height: 50vh; overflow: hidden; position: relative; width: 100%; -webkit-overflow-scrolling: touch; }

.comparison-slider .comparison-before, .comparison-slider .comparison-after { height: 100%; left: 0; margin: 0; overflow: hidden; position: absolute; top: 0; }

.comparison-slider .comparison-before img, .comparison-slider .comparison-after img { height: 100%; object-fit: cover; object-position: left center; position: absolute; width: 100%; }

.comparison-slider .comparison-before { width: 100%; z-index: 1; }

.comparison-slider .comparison-before .comparison-label { right: 0.8rem; }

.comparison-slider .comparison-after { max-width: 100%; min-width: 0; z-index: 2; }

.comparison-slider .comparison-after::before { background: transparent; content: ""; cursor: default; height: 100%; left: 0; position: absolute; right: 0.8rem; top: 0; z-index: 1; }

.comparison-slider .comparison-after::after { background: currentColor; border-radius: 50%; box-shadow: 0 -5px, 0 5px; color: #fff; content: ""; height: 3px; position: absolute; right: 0.4rem; top: 50%; transform: translate(50%, -50%); width: 3px; }

.comparison-slider .comparison-after .comparison-label { left: 0.8rem; }

.comparison-slider .comparison-resizer { animation: first-run 1.5s 1 ease-in-out; cursor: ew-resize; height: 0.8rem; left: 0; max-width: 100%; min-width: 0.8rem; opacity: 0; outline: none; position: relative; resize: horizontal; top: 50%; transform: translateY(-50%) scaleY(30); width: 0; }

.comparison-slider .comparison-label { background: rgba(69, 77, 93, 0.5); bottom: 0.8rem; color: #fff; padding: 0.2rem 0.4rem; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@keyframes first-run { 0% { width: 0; }
  25% { width: 2.4rem; }
  50% { width: 0.8rem; }
  75% { width: 1.2rem; }
  100% { width: 0; } }

.filter .filter-tag#tag-0:checked ~ .filter-nav .chip[for="tag-0"], .filter .filter-tag#tag-1:checked ~ .filter-nav .chip[for="tag-1"], .filter .filter-tag#tag-2:checked ~ .filter-nav .chip[for="tag-2"], .filter .filter-tag#tag-3:checked ~ .filter-nav .chip[for="tag-3"], .filter .filter-tag#tag-4:checked ~ .filter-nav .chip[for="tag-4"], .filter .filter-tag#tag-5:checked ~ .filter-nav .chip[for="tag-5"], .filter .filter-tag#tag-6:checked ~ .filter-nav .chip[for="tag-6"], .filter .filter-tag#tag-7:checked ~ .filter-nav .chip[for="tag-7"], .filter .filter-tag#tag-8:checked ~ .filter-nav .chip[for="tag-8"] { background: #3085EE; color: #fff; }

.filter .filter-tag#tag-1:checked ~ .filter-body .filter-item:not([data-tag~="tag-1"]), .filter .filter-tag#tag-2:checked ~ .filter-body .filter-item:not([data-tag~="tag-2"]), .filter .filter-tag#tag-3:checked ~ .filter-body .filter-item:not([data-tag~="tag-3"]), .filter .filter-tag#tag-4:checked ~ .filter-body .filter-item:not([data-tag~="tag-4"]), .filter .filter-tag#tag-5:checked ~ .filter-body .filter-item:not([data-tag~="tag-5"]), .filter .filter-tag#tag-6:checked ~ .filter-body .filter-item:not([data-tag~="tag-6"]), .filter .filter-tag#tag-7:checked ~ .filter-body .filter-item:not([data-tag~="tag-7"]), .filter .filter-tag#tag-8:checked ~ .filter-body .filter-item:not([data-tag~="tag-8"]) { display: none; }

.filter .filter-nav { margin: 0.4rem 0; }

.filter .filter-body { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.meter { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f8f9fa; border: 0; border-radius: 0.1rem; display: block; width: 100%; height: 0.8rem; }

.meter::-webkit-meter-inner-element { display: block; }

.meter::-webkit-meter-bar, .meter::-webkit-meter-optimum-value, .meter::-webkit-meter-suboptimum-value, .meter::-webkit-meter-even-less-good-value { border-radius: 0.1rem; }

.meter::-webkit-meter-bar { background: #f8f9fa; }

.meter::-webkit-meter-optimum-value { background: #32b643; }

.meter::-webkit-meter-suboptimum-value { background: #ffb700; }

.meter::-webkit-meter-even-less-good-value { background: #e85600; }

.meter::-moz-meter-bar, .meter:-moz-meter-optimum, .meter:-moz-meter-sub-optimum, .meter:-moz-meter-sub-sub-optimum { border-radius: 0.1rem; }

.meter:-moz-meter-optimum::-moz-meter-bar { background: #32b643; }

.meter:-moz-meter-sub-optimum::-moz-meter-bar { background: #ffb700; }

.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar { background: #e85600; }

.off-canvas { display: -ms-flexbox; display: flex; -ms-flex-flow: nowrap; flex-flow: nowrap; height: 100%; position: relative; width: 100%; }

.off-canvas .off-canvas-toggle { display: block; position: absolute; top: 0.4rem; transition: none; z-index: 1; left: 0.4rem; }

.off-canvas .off-canvas-sidebar { background: #f8f9fa; bottom: 0; min-width: 10rem; overflow-y: auto; position: fixed; top: 0; transition: transform .25s; z-index: 200; left: 0; transform: translateX(-100%); }

.off-canvas .off-canvas-content { -ms-flex: 1 1 auto; flex: 1 1 auto; height: 100%; padding: 0.4rem 0.4rem 0.4rem 4rem; }

.off-canvas .off-canvas-overlay { background: rgba(69, 77, 93, 0.1); border-color: transparent; border-radius: 0; bottom: 0; display: none; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; }

.off-canvas .off-canvas-sidebar:target, .off-canvas .off-canvas-sidebar.active { transform: translateX(0); }

.off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay, .off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay { display: block; z-index: 100; }

@media (min-width: 960px) { .off-canvas.off-canvas-sidebar-show .off-canvas-toggle { display: none; }
  .off-canvas.off-canvas-sidebar-show .off-canvas-sidebar { -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; transform: none; }
  .off-canvas.off-canvas-sidebar-show .off-canvas-overlay { display: none !important; } }

.parallax { display: block; height: auto; position: relative; width: auto; }

.parallax .parallax-content { box-shadow: 0 1rem 2.1rem rgba(69, 77, 93, 0.3); height: auto; transform: perspective(1000px); transform-style: preserve-3d; transition: all .4s ease; width: 100%; }

.parallax .parallax-content::before { content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.parallax .parallax-front { -ms-flex-align: center; align-items: center; color: #fff; display: -ms-flexbox; display: flex; height: 100%; -ms-flex-pack: center; justify-content: center; left: 0; position: absolute; text-align: center; text-shadow: 0 0 20px rgba(69, 77, 93, 0.75); top: 0; transform: translateZ(50px) scale(0.95); transition: transform .4s; width: 100%; z-index: 1; }

.parallax .parallax-top-left { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; left: 0; top: 0; }

.parallax .parallax-top-left:focus ~ .parallax-content, .parallax .parallax-top-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(-3deg); }

.parallax .parallax-top-left:focus ~ .parallax-content::before, .parallax .parallax-top-left:hover ~ .parallax-content::before { background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); }

.parallax .parallax-top-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, 4.5px, 50px) scale(0.95); }

.parallax .parallax-top-right { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; right: 0; top: 0; }

.parallax .parallax-top-right:focus ~ .parallax-content, .parallax .parallax-top-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(3deg); }

.parallax .parallax-top-right:focus ~ .parallax-content::before, .parallax .parallax-top-right:hover ~ .parallax-content::before { background: linear-gradient(-135deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); }

.parallax .parallax-top-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, 4.5px, 50px) scale(0.95); }

.parallax .parallax-bottom-left { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; bottom: 0; left: 0; }

.parallax .parallax-bottom-left:focus ~ .parallax-content, .parallax .parallax-bottom-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(-3deg); }

.parallax .parallax-bottom-left:focus ~ .parallax-content::before, .parallax .parallax-bottom-left:hover ~ .parallax-content::before { background: linear-gradient(45deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); }

.parallax .parallax-bottom-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, -4.5px, 50px) scale(0.95); }

.parallax .parallax-bottom-right { height: 50%; outline: none; position: absolute; width: 50%; z-index: 100; bottom: 0; right: 0; }

.parallax .parallax-bottom-right:focus ~ .parallax-content, .parallax .parallax-bottom-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(3deg); }

.parallax .parallax-bottom-right:focus ~ .parallax-content::before, .parallax .parallax-bottom-right:hover ~ .parallax-content::before { background: linear-gradient(-45deg, rgba(255, 255, 255, 0.35) 0%, transparent 50%); }

.parallax .parallax-bottom-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, -4.5px, 50px) scale(0.95); }

.progress { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f0f1f4; border: 0; border-radius: 0.1rem; color: #3085EE; height: 0.2rem; position: relative; width: 100%; }

.progress::-webkit-progress-bar { background: transparent; border-radius: 0.1rem; }

.progress::-webkit-progress-value { background: #3085EE; border-radius: 0.1rem; }

.progress::-moz-progress-bar { background: #3085EE; border-radius: 0.1rem; }

.progress:indeterminate { animation: progress-indeterminate 1.5s linear infinite; background: #f0f1f4 linear-gradient(to right, #3085EE 30%, #f0f1f4 30%) top left/150% 150% no-repeat; }

.progress:indeterminate::-moz-progress-bar { background: transparent; }

@keyframes progress-indeterminate { 0% { background-position: 200% 0; }
  100% { background-position: -200% 0; } }

.slider { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; display: block; width: 100%; height: 1.2rem; }

.slider:focus { box-shadow: 0 0 0 0.1rem rgba(48, 133, 238, 0.2); outline: none; }

.slider.tooltip:not([data-tooltip])::after { content: attr(value); }

.slider::-webkit-slider-thumb { -webkit-appearance: none; background: #3085EE; border: 0; border-radius: 50%; height: 0.6rem; margin-top: -0.25rem; transition: transform .2s; width: 0.6rem; }

.slider::-moz-range-thumb { background: #3085EE; border: 0; border-radius: 50%; height: 0.6rem; transition: transform .2s; width: 0.6rem; }

.slider::-ms-thumb { background: #3085EE; border: 0; border-radius: 50%; height: 0.6rem; transition: transform .2s; width: 0.6rem; }

.slider:active::-webkit-slider-thumb { transform: scale(1.25); }

.slider:active::-moz-range-thumb { transform: scale(1.25); }

.slider:active::-ms-thumb { transform: scale(1.25); }

.slider:disabled::-webkit-slider-thumb, .slider.disabled::-webkit-slider-thumb { background: #e7e9ed; transform: scale(1); }

.slider:disabled::-moz-range-thumb, .slider.disabled::-moz-range-thumb { background: #e7e9ed; transform: scale(1); }

.slider:disabled::-ms-thumb, .slider.disabled::-ms-thumb { background: #e7e9ed; transform: scale(1); }

.slider::-webkit-slider-runnable-track { background: #f0f1f4; border-radius: 0.1rem; height: 0.1rem; width: 100%; }

.slider::-moz-range-track { background: #f0f1f4; border-radius: 0.1rem; height: 0.1rem; width: 100%; }

.slider::-ms-track { background: #f0f1f4; border-radius: 0.1rem; height: 0.1rem; width: 100%; }

.slider::-ms-fill-lower { background: #3085EE; }

.timeline .timeline-item { display: -ms-flexbox; display: flex; margin-bottom: 1.2rem; position: relative; }

.timeline .timeline-item::before { background: #e7e9ed; content: ""; height: 100%; left: 11px; position: absolute; top: 1.2rem; width: 2px; }

.timeline .timeline-item .timeline-left { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.timeline .timeline-item .timeline-content { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 2px 0 2px 0.8rem; }

.timeline .timeline-item .timeline-icon { -ms-flex-align: center; align-items: center; border-radius: 50%; color: #fff; display: -ms-flexbox; display: flex; height: 1.2rem; -ms-flex-pack: center; justify-content: center; text-align: center; width: 1.2rem; }

.timeline .timeline-item .timeline-icon::before { border: 0.1rem solid #3085EE; border-radius: 50%; content: ""; display: block; height: 0.4rem; left: 0.4rem; position: absolute; top: 0.4rem; width: 0.4rem; }

.timeline .timeline-item .timeline-icon.icon-lg { background: #3085EE; line-height: 1.2rem; }

.timeline .timeline-item .timeline-icon.icon-lg::before { content: none; }

.viewer-360 { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.viewer-360 .viewer-slider[value='1'] + .viewer-image { background-position-y: 0%; }

.viewer-360 .viewer-slider[value='2'] + .viewer-image { background-position-y: 2.8571428571%; }

.viewer-360 .viewer-slider[value='3'] + .viewer-image { background-position-y: 5.7142857143%; }

.viewer-360 .viewer-slider[value='4'] + .viewer-image { background-position-y: 8.5714285714%; }

.viewer-360 .viewer-slider[value='5'] + .viewer-image { background-position-y: 11.4285714286%; }

.viewer-360 .viewer-slider[value='6'] + .viewer-image { background-position-y: 14.2857142857%; }

.viewer-360 .viewer-slider[value='7'] + .viewer-image { background-position-y: 17.1428571429%; }

.viewer-360 .viewer-slider[value='8'] + .viewer-image { background-position-y: 20%; }

.viewer-360 .viewer-slider[value='9'] + .viewer-image { background-position-y: 22.8571428571%; }

.viewer-360 .viewer-slider[value='10'] + .viewer-image { background-position-y: 25.7142857143%; }

.viewer-360 .viewer-slider[value='11'] + .viewer-image { background-position-y: 28.5714285714%; }

.viewer-360 .viewer-slider[value='12'] + .viewer-image { background-position-y: 31.4285714286%; }

.viewer-360 .viewer-slider[value='13'] + .viewer-image { background-position-y: 34.2857142857%; }

.viewer-360 .viewer-slider[value='14'] + .viewer-image { background-position-y: 37.1428571429%; }

.viewer-360 .viewer-slider[value='15'] + .viewer-image { background-position-y: 40%; }

.viewer-360 .viewer-slider[value='16'] + .viewer-image { background-position-y: 42.8571428571%; }

.viewer-360 .viewer-slider[value='17'] + .viewer-image { background-position-y: 45.7142857143%; }

.viewer-360 .viewer-slider[value='18'] + .viewer-image { background-position-y: 48.5714285714%; }

.viewer-360 .viewer-slider[value='19'] + .viewer-image { background-position-y: 51.4285714286%; }

.viewer-360 .viewer-slider[value='20'] + .viewer-image { background-position-y: 54.2857142857%; }

.viewer-360 .viewer-slider[value='21'] + .viewer-image { background-position-y: 57.1428571429%; }

.viewer-360 .viewer-slider[value='22'] + .viewer-image { background-position-y: 60%; }

.viewer-360 .viewer-slider[value='23'] + .viewer-image { background-position-y: 62.8571428571%; }

.viewer-360 .viewer-slider[value='24'] + .viewer-image { background-position-y: 65.7142857143%; }

.viewer-360 .viewer-slider[value='25'] + .viewer-image { background-position-y: 68.5714285714%; }

.viewer-360 .viewer-slider[value='26'] + .viewer-image { background-position-y: 71.4285714286%; }

.viewer-360 .viewer-slider[value='27'] + .viewer-image { background-position-y: 74.2857142857%; }

.viewer-360 .viewer-slider[value='28'] + .viewer-image { background-position-y: 77.1428571429%; }

.viewer-360 .viewer-slider[value='29'] + .viewer-image { background-position-y: 80%; }

.viewer-360 .viewer-slider[value='30'] + .viewer-image { background-position-y: 82.8571428571%; }

.viewer-360 .viewer-slider[value='31'] + .viewer-image { background-position-y: 85.7142857143%; }

.viewer-360 .viewer-slider[value='32'] + .viewer-image { background-position-y: 88.5714285714%; }

.viewer-360 .viewer-slider[value='33'] + .viewer-image { background-position-y: 91.4285714286%; }

.viewer-360 .viewer-slider[value='34'] + .viewer-image { background-position-y: 94.2857142857%; }

.viewer-360 .viewer-slider[value='35'] + .viewer-image { background-position-y: 97.1428571429%; }

.viewer-360 .viewer-slider[value='36'] + .viewer-image { background-position-y: 100%; }

.viewer-360 .viewer-slider { cursor: ew-resize; margin: 1rem; -ms-flex-order: 2; order: 2; width: 60%; }

.viewer-360 .viewer-image { background-position-y: 0; background-repeat: no-repeat; background-size: 100%; height: 9rem; -ms-flex-order: 1; order: 1; width: 24rem; }

/*! Spectre.css Icons v0.5.7 | MIT License | github.com/picturepan2/spectre */
.icon { box-sizing: border-box; display: inline-block; font-size: inherit; font-style: normal; height: 1em; position: relative; text-indent: -9999px; vertical-align: middle; width: 1em; }

.icon::before, .icon::after { content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.icon.icon-2x { font-size: 1.6rem; }

.icon.icon-3x { font-size: 2.4rem; }

.icon.icon-4x { font-size: 3.2rem; }

.accordion .icon, .btn .icon, .button .icon, .toast .icon, .menu .icon { vertical-align: -10%; }

.btn-lg .icon { vertical-align: -15%; }

.icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-downward::before, .icon-back::before, .icon-forward::before, .icon-upward::before { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; height: .65em; width: .65em; }

.icon-arrow-down::before { transform: translate(-50%, -75%) rotate(225deg); }

.icon-arrow-left::before { transform: translate(-25%, -50%) rotate(-45deg); }

.icon-arrow-right::before { transform: translate(-75%, -50%) rotate(135deg); }

.icon-arrow-up::before { transform: translate(-50%, -25%) rotate(45deg); }

.icon-back::after, .icon-forward::after { background: currentColor; height: 0.1rem; width: .8em; }

.icon-downward::after, .icon-upward::after { background: currentColor; height: .8em; width: 0.1rem; }

.icon-back::after { left: 55%; }

.icon-back::before { transform: translate(-50%, -50%) rotate(-45deg); }

.icon-downward::after { top: 45%; }

.icon-downward::before { transform: translate(-50%, -50%) rotate(-135deg); }

.icon-forward::after { left: 45%; }

.icon-forward::before { transform: translate(-50%, -50%) rotate(135deg); }

.icon-upward::after { top: 55%; }

.icon-upward::before { transform: translate(-50%, -50%) rotate(45deg); }

.icon-caret::before { border-top: .3em solid currentColor; border-right: .3em solid transparent; border-left: .3em solid transparent; height: 0; transform: translate(-50%, -25%); width: 0; }

.icon-menu::before { background: currentColor; box-shadow: 0 -.35em, 0 .35em; height: 0.1rem; width: 100%; }

.icon-apps::before { background: currentColor; box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; height: 3px; width: 3px; }

.icon-resize-horiz::before, .icon-resize-horiz::after, .icon-resize-vert::before, .icon-resize-vert::after { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; height: .45em; width: .45em; }

.icon-resize-horiz::before, .icon-resize-vert::before { transform: translate(-50%, -90%) rotate(45deg); }

.icon-resize-horiz::after, .icon-resize-vert::after { transform: translate(-50%, -10%) rotate(225deg); }

.icon-resize-horiz::before { transform: translate(-90%, -50%) rotate(-45deg); }

.icon-resize-horiz::after { transform: translate(-10%, -50%) rotate(135deg); }

.icon-more-horiz::before, .icon-more-vert::before { background: currentColor; box-shadow: -.4em 0, .4em 0; border-radius: 50%; height: 3px; width: 3px; }

.icon-more-vert::before { box-shadow: 0 -.4em, 0 .4em; }

.icon-plus::before, .icon-minus::before, .icon-cross::before { background: currentColor; height: 0.1rem; width: 100%; }

.icon-plus::after, .icon-cross::after { background: currentColor; height: 100%; width: 0.1rem; }

.icon-cross::before { width: 100%; }

.icon-cross::after { height: 100%; }

.icon-cross::before, .icon-cross::after { transform: translate(-50%, -50%) rotate(45deg); }

.icon-check::before { border: 0.1rem solid currentColor; border-right: 0; border-top: 0; height: .5em; width: .9em; transform: translate(-50%, -75%) rotate(-45deg); }

.icon-stop { border: 0.1rem solid currentColor; border-radius: 50%; }

.icon-stop::before { background: currentColor; height: 0.1rem; transform: translate(-50%, -50%) rotate(45deg); width: 1em; }

.icon-shutdown { border: 0.1rem solid currentColor; border-radius: 50%; border-top-color: transparent; }

.icon-shutdown::before { background: currentColor; content: ""; height: .5em; top: .1em; width: 0.1rem; }

.icon-refresh::before { border: 0.1rem solid currentColor; border-radius: 50%; border-right-color: transparent; height: 1em; width: 1em; }

.icon-refresh::after { border: .2em solid currentColor; border-top-color: transparent; border-left-color: transparent; height: 0; left: 80%; top: 20%; width: 0; }

.icon-search::before { border: 0.1rem solid currentColor; border-radius: 50%; height: .75em; left: 5%; top: 5%; transform: translate(0, 0) rotate(45deg); width: .75em; }

.icon-search::after { background: currentColor; height: 0.1rem; left: 80%; top: 80%; transform: translate(-50%, -50%) rotate(45deg); width: .4em; }

.icon-edit::before { border: 0.1rem solid currentColor; height: .4em; transform: translate(-40%, -60%) rotate(-45deg); width: .85em; }

.icon-edit::after { border: .15em solid currentColor; border-top-color: transparent; border-right-color: transparent; height: 0; left: 5%; top: 95%; transform: translate(0, -100%); width: 0; }

.icon-delete::before { border: 0.1rem solid currentColor; border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; border-top: 0; height: .75em; top: 60%; width: .75em; }

.icon-delete::after { background: currentColor; box-shadow: -.25em .2em, .25em .2em; height: 0.1rem; top: 0.05rem; width: .5em; }

.icon-share { border: 0.1rem solid currentColor; border-radius: 0.1rem; border-right: 0; border-top: 0; }

.icon-share::before { border: 0.1rem solid currentColor; border-left: 0; border-top: 0; height: .4em; left: 100%; top: .25em; transform: translate(-125%, -50%) rotate(-45deg); width: .4em; }

.icon-share::after { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; border-radius: 75% 0; height: .5em; width: .6em; }

.icon-flag::before { background: currentColor; height: 1em; left: 15%; width: 0.1rem; }

.icon-flag::after { border: 0.1rem solid currentColor; border-bottom-right-radius: 0.1rem; border-left: 0; border-top-right-radius: 0.1rem; height: .65em; top: 35%; left: 60%; width: .8em; }

.icon-bookmark::before { border: 0.1rem solid currentColor; border-bottom: 0; border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; height: .9em; width: .8em; }

.icon-bookmark::after { border: 0.1rem solid currentColor; border-bottom: 0; border-left: 0; border-radius: 0.1rem; height: .5em; transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); width: .5em; }

.icon-download, .icon-upload { border-bottom: 0.1rem solid currentColor; }

.icon-download::before, .icon-upload::before { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; height: .5em; width: .5em; transform: translate(-50%, -60%) rotate(-135deg); }

.icon-download::after, .icon-upload::after { background: currentColor; height: .6em; top: 40%; width: 0.1rem; }

.icon-upload::before { transform: translate(-50%, -60%) rotate(45deg); }

.icon-upload::after { top: 50%; }

.icon-copy::before { border: 0.1rem solid currentColor; border-radius: 0.1rem; border-right: 0; border-bottom: 0; height: .8em; left: 40%; top: 35%; width: .8em; }

.icon-copy::after { border: 0.1rem solid currentColor; border-radius: 0.1rem; height: .8em; left: 60%; top: 60%; width: .8em; }

.icon-time { border: 0.1rem solid currentColor; border-radius: 50%; }

.icon-time::before { background: currentColor; height: .4em; transform: translate(-50%, -75%); width: 0.1rem; }

.icon-time::after { background: currentColor; height: .3em; transform: translate(-50%, -75%) rotate(90deg); transform-origin: 50% 90%; width: 0.1rem; }

.icon-mail::before { border: 0.1rem solid currentColor; border-radius: 0.1rem; height: .8em; width: 1em; }

.icon-mail::after { border: 0.1rem solid currentColor; border-right: 0; border-top: 0; height: .5em; transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); width: .5em; }

.icon-people::before { border: 0.1rem solid currentColor; border-radius: 50%; height: .45em; top: 25%; width: .45em; }

.icon-people::after { border: 0.1rem solid currentColor; border-radius: 50% 50% 0 0; height: .4em; top: 75%; width: .9em; }

.icon-message { border: 0.1rem solid currentColor; border-bottom: 0; border-radius: 0.1rem; border-right: 0; }

.icon-message::before { border: 0.1rem solid currentColor; border-bottom-right-radius: 0.1rem; border-left: 0; border-top: 0; height: .8em; left: 65%; top: 40%; width: .7em; }

.icon-message::after { background: currentColor; border-radius: 0.1rem; height: .3em; left: 10%; top: 100%; transform: translate(0, -90%) rotate(45deg); width: 0.1rem; }

.icon-photo { border: 0.1rem solid currentColor; border-radius: 0.1rem; }

.icon-photo::before { border: 0.1rem solid currentColor; border-radius: 50%; height: .25em; left: 35%; top: 35%; width: .25em; }

.icon-photo::after { border: 0.1rem solid currentColor; border-bottom: 0; border-left: 0; height: .5em; left: 60%; transform: translate(-50%, 25%) rotate(-45deg); width: .5em; }

.icon-link::before, .icon-link::after { border: 0.1rem solid currentColor; border-radius: 5em 0 0 5em; border-right: 0; height: .5em; width: .75em; }

.icon-link::before { transform: translate(-70%, -45%) rotate(-45deg); }

.icon-link::after { transform: translate(-30%, -55%) rotate(135deg); }

.icon-location::before { border: 0.1rem solid currentColor; border-radius: 50% 50% 50% 0; height: .8em; transform: translate(-50%, -60%) rotate(-45deg); width: .8em; }

.icon-location::after { border: 0.1rem solid currentColor; border-radius: 50%; height: .2em; transform: translate(-50%, -80%); width: .2em; }

.icon-emoji { border: 0.1rem solid currentColor; border-radius: 50%; }

.icon-emoji::before { border-radius: 50%; box-shadow: -.17em -.1em, .17em -.1em; height: .15em; width: .15em; }

.icon-emoji::after { border: 0.1rem solid currentColor; border-bottom-color: transparent; border-radius: 50%; border-right-color: transparent; height: .5em; transform: translate(-50%, -40%) rotate(-135deg); width: .5em; }

html { height: 100%; }

#body-wrapper .container { padding: 2rem 0 2rem; }

.header-fixed #body-wrapper { padding-top: 4rem; }

.header-fixed .hero + #start > #body-wrapper { padding-top: 0; }

section.section { padding-left: 1rem; padding-right: 1rem; position: relative; }

.overlay-light, .overlay-dark, .overlay-light-gradient, .overlay-dark-gradient { z-index: 0; }

.hero { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding-top: 6rem; padding-bottom: 7rem; background-size: cover; background-position: center; }

.hero h1 { color: #242931; font-size: 4rem; }

.hero h2 { color: rgba(36, 41, 49, 0.8); font-size: 2.5rem; }

.hero.hero-fullscreen { min-height: 100vh; }

.hero.hero-large { min-height: 500px; }

.hero.hero-medium { min-height: 400px; }

.hero.hero-small { min-height: 110px; }

.hero.hero-tiny { min-height: 8rem; }

.header-fixed .hero { background-position: 50% 0; }

@media (max-width: 840px) { .hero h1 { font-size: 3rem; }
  .hero h2 { font-size: 1.75rem; } }

@media (max-width: 600px) { .hero h1 { font-size: 2rem; }
  .hero h2 { font-size: 1.25rem; } }

.hero.text-light h1 { color: #fff; }

.hero.text-light h2 { color: rgba(255, 255, 255, 0.8); }

.hero p { font-size: .9rem; font-weight: 300; }

.hero #to-start { display: inline-block; position: absolute; bottom: 10px; font-size: 2rem; cursor: pointer; }

.image-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }

.overlay-light .image-overlay { background: rgba(255, 255, 255, 0.4); }

.overlay-light-gradient .image-overlay { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2)); }

.overlay-dark .image-overlay { background: rgba(0, 0, 0, 0.4); }

.overlay-dark-gradient .image-overlay { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)); }

html { font-size: 16px; }

@media screen and (min-width: 480px) { html { font-size: calc(16px + 4 * ((100vw - 480px) / 800)); } }

@media screen and (min-width: 1280px) { html { font-size: 20px; } }

h1, h2, h3, h4, h5, h6 { margin-top: 2rem; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; color: #3a414e; }

h1, .h1 { font-size: 3rem; }

h2, .h2 { font-size: 1.8rem; }

h6, .h6 { font-weight: 400; }

.title-center h1, .title-center h2 { text-align: center; }

.title-h1h2 h1 { font-weight: 100; margin-bottom: 0; line-height: 1.1; }

.title-h1h2 h1 strong, .title-h1h2 h1 bold { font-weight: 400; }

.title-h1h2 h1 + h2 { line-height: 1.1; margin-top: 0; }

.title-h1h2 h1 + h2, .title-center h1 + h2 { margin-bottom: 50px; font-weight: 700; }

a:focus { outline: none !important; box-shadow: none !important; }

img { max-width: 100%; }

pre code, pre.xdebug-var-dump { background: #fafafa; display: block; padding: 1rem !important; line-height: 1.5; color: inherit; border-radius: 2px; overflow-x: auto; }

pre code:not(.hljs) { background: #f8f8f8; }

i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse { color: #920; }

b, strong { font-weight: 700; }

.heavy { font-weight: 700; }

.light { font-weight: 200; }

.text-light { color: rgba(255, 255, 255, 0.8); }

.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: rgba(255, 255, 255, 0.9); }

#error { text-align: center; position: relative; margin-top: 5rem; }

#error .icon { font-size: 50px; }

#messages { margin-bottom: 1rem; }

#messages .icon { font-size: 1rem; }

ul, ol { margin-left: 1.6rem; }

ul ul, ul ol, ol ul, ol ol { margin-left: 1.6rem; }

ul { list-style: disc outside; }

ol { list-style: decimal outside; }

.notices { margin: 1.5rem 0; }

.notices p { margin: 1rem 0; }

form .button-wrapper { margin-top: 0.75rem; margin-bottom: 1rem; }

form span.required { color: #e85600; font-weight: 700; font-size: 1.2rem; }

form .form-input[type=range], form .search-input[type=range], form [data-grav-field="array"] input[type=range], [data-grav-field="array"] form input[type=range], form [data-grav-field="array"] textarea[type=range], [data-grav-field="array"] form textarea[type=range] { -webkit-appearance: slider-horizontal; -moz-appearance: slider-horizontal; appearance: slider-horizontal; }

form .form-input[type=range]:focus, form .search-input[type=range]:focus, form [data-grav-field="array"] input[type=range]:focus, [data-grav-field="array"] form input[type=range]:focus, form [data-grav-field="array"] textarea[type=range]:focus, [data-grav-field="array"] form textarea[type=range]:focus { box-shadow: none; border: none; }

#grav-login > form { margin: 2rem auto 0; max-width: 350px; }

#grav-login .form-label { display: none; }

#grav-login .form-data { margin: 1rem 0; }

#grav-login .form-input, #grav-login .search-input, #grav-login [data-grav-field="array"] input, [data-grav-field="array"] #grav-login input, #grav-login [data-grav-field="array"] textarea, [data-grav-field="array"] #grav-login textarea { text-align: center; }

#grav-login .button-wrapper { text-align: right; }

#grav-login .button-wrapper .form-data.rememberme { margin: 0; float: left; }

#grav-login .button-wrapper button[type="submit"] { background: #3085EE; border-color: #227ded; color: #fff; }

#grav-login .button-wrapper button[type="submit"]:focus, #grav-login .button-wrapper button[type="submit"]:hover { background: #1877ec; border-color: #1370e3; color: #fff; }

#grav-login .button-wrapper button[type="submit"]:active, #grav-login .button-wrapper button[type="submit"].active { background: #1372e7; border-color: #126bd9; color: #fff; }

.mobile-container { position: absolute; top: 40%; left: 0; margin: 0 auto; z-index: 2; }

.mobile-logo svg, .mobile-logo img { height: 42px; margin-top: .7rem; margin-left: 1.4rem; }

.mobile-logo svg path, .mobile-logo img path { fill: #fff; }

.mobile-menu { display: none; top: 0; right: 0; z-index: 3; }

.header-fixed .mobile-menu { position: fixed; }

@media (max-width: 840px) { .mobile-menu { display: block; } }

.mobile-menu .button_container { position: absolute; top: 1.3rem; right: 1rem; height: 24px; width: 28px; cursor: pointer; z-index: 100; transition: opacity .25s ease, top 0.5s ease; }

.mobile-menu .button_container:hover { opacity: .7; }

.mobile-menu .button_container.active { position: fixed; }

.mobile-menu .button_container.active .top { transform: translateY(8px) translateX(0) rotate(45deg); background: #FFF; }

.mobile-menu .button_container.active .middle { opacity: 0; background: #FFF; }

.mobile-menu .button_container.active .bottom { transform: translateY(-8px) translateX(0) rotate(-45deg); background: #FFF; }

.mobile-menu .button_container span { background: #3085EE; border: none; height: 4px; width: 100%; position: absolute; top: 0; left: 0; transition: all .35s ease; cursor: pointer; }

.mobile-menu .button_container span:nth-of-type(2) { top: 8px; }

.mobile-menu .button_container span:nth-of-type(3) { top: 16px; }

.overlay { position: fixed; background: #000; top: 0; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s, height .35s; }

.overlay.open { opacity: .95; visibility: visible; height: 100%; }

.overlay nav { position: relative; margin: 0 auto; text-align: center; }

.overlay-menu { height: calc(100% - 90px); overflow-y: scroll; }

.overlay-menu > .tree { text-align: left; }

.treemenu.treemenu-root { margin: 1rem; }

.treemenu li { list-style: none; margin: 0 0 1px; padding: 5px 0; line-height: 1.2rem; background: rgba(102, 113, 137, 0.1); }

.treemenu li a { display: block; margin-left: 1.2rem; font-size: 1rem; }

.treemenu li a:hover, .treemenu li a:focus, .treemenu li a.active { color: #3e8def !important; text-decoration: none; }

.treemenu ul { margin: 0 0 0 1rem; }

.treemenu .toggler { cursor: pointer; vertical-align: top; font-size: 1.1rem; line-height: 1rem; padding-left: 5px; float: left; }

.treemenu .toggler:before { display: inline-block; margin-right: 2pt; }

.treemenu li.tree-empty > .toggler { opacity: 0.3; cursor: default; }

.treemenu li.tree-empty > .toggler:before { content: "\2022"; }

.treemenu li.tree-closed > .toggler:before { content: "+"; }

.treemenu li.tree-opened > .toggler:before { content: "\2212"; }

.mobile-nav-open { overflow-y: hidden; }

.default-animation, #header, #header .navbar-section, #header .logo svg, #header .logo img, .modular-features.small .feature-icon i, .modular-features .feature-icon { transition: all 0.5s ease; }

.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; }

@keyframes pulse_animation { 0% { transform: scale(1); }
  30% { transform: scale(1); }
  40% { transform: scale(1.08); }
  50% { transform: scale(1); }
  60% { transform: scale(1); }
  70% { transform: scale(1.05); }
  80% { transform: scale(1); }
  100% { transform: scale(1); } }

#header { width: 100%; height: 4rem; border-bottom: 1px solid rgba(172, 179, 194, 0.2); font-size: 0.7rem; font-weight: 700; background: #fff; color: #454d5d; }

#header a { color: #454d5d; }

#header .logo svg path { fill: #222; }

.header-dark #header:not(.scrolled) { background: #222; color: #fff; }

.header-dark #header:not(.scrolled) a { color: rgba(255, 255, 255, 0.7) !important; }

.header-dark #header:not(.scrolled) a.active { color: #fff !important; }

.header-dark #header:not(.scrolled) .dropmenu ul ul a { color: #454d5d !important; }

.header-dark #header:not(.scrolled) .logo svg path { fill: #fff; }

.header-dark.header-transparent #header:not(.scrolled) { background: rgba(0, 0, 0, 0.05); }

.header-transparent #header:not(.scrolled) { background: rgba(255, 255, 255, 0.05); }

#header .navbar-section { height: 4rem; }

@media (max-width: 840px) { #header .navbar-section { margin-right: 2rem; } }

@media (max-width: 840px) { #header .navbar-section.desktop-menu { display: none; } }

#header .logo svg, #header .logo img { height: 42px; display: inherit; }

.header-fixed #header { position: fixed; top: 0; z-index: 2; }

body.header-fixed.header-animated #header.scrolled { height: 2.3rem; }

body.header-fixed.header-animated #header.scrolled .navbar-section { height: 2.3rem; }

body.header-fixed.header-animated #header.scrolled .logo svg, body.header-fixed.header-animated #header.scrolled .logo img { height: 28px; }

body.header-fixed.header-animated #header.scrolled ~ .mobile-menu .button_container { top: 0.5rem; }

.login-status-wrapper { white-space: nowrap; }

body.sticky-footer { height: 100%; min-height: 100vh; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

body.sticky-footer #page-wrapper { -ms-flex: 1 0 auto; flex: 1 0 auto; }

#footer { color: #acb3c2; padding: 1rem 1rem 0; text-align: center; }

@media (max-width: 840px) { .dropmenu { display: none; } }

.dropmenu ul { white-space: nowrap; margin: 0; display: -ms-flexbox; display: flex; }

.dropmenu ul li { position: relative; margin: 0; }

.dropmenu ul li a { text-decoration: none; padding: 7px 30px 7px 20px; display: block; }

.dropmenu ul li a:hover, .dropmenu ul li a:focus, .dropmenu ul li a.active { color: #3085EE !important; }

.dropmenu ul li a:before { content: '\f107'; font-family: 'FontAwesome'; display: inline-block; vertical-align: middle; float: right; margin-right: -20px; }

.dropmenu ul li a:only-child { padding-right: 20px; }

.dropmenu ul li a:only-child:before { content: ''; }

.dropmenu ul li:hover > ul { display: block; visibility: visible; }

.dropmenu ul ul li a:before { content: '\f105'; }

.dropmenu ul ul { position: absolute; top: 100%; list-style: none; background: #fff; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); visibility: hidden; }

.dropmenu ul ul ul { position: absolute; left: 100%; top: 0; }

.dropmenu > ul > li { display: inline-block; }

.dropmenu.animated ul li { transition: background .7s, color 0.5s; }

.dropmenu.animated ul li:hover > ul { opacity: 1; transform: translateY(0); }

.dropmenu.animated ul ul { transition: transform .3s, opacity .5s; opacity: 0; transform: translateY(-10px); }

/** Extra columns spacing **/
.extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 1rem; }

@media (max-width: 840px) { .extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 0; } }

/** Breadcrumbs styling **/
#breadcrumbs { padding-left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: -1rem; margin-bottom: 1rem; }

#breadcrumbs i { display: none; }

#breadcrumbs span, #breadcrumbs a { padding: 0 0.5rem; }

#breadcrumbs span:first-child, #breadcrumbs a:first-child { padding-left: 0; }

#breadcrumbs span:not(:first-child)::before, #breadcrumbs a:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: 1rem; }

/** Blog Listing **/
.blog-listing .bricklayer-column { padding-left: 0px; padding-right: 25px; }

.blog-listing .card { margin-bottom: 25px; border: 0; box-shadow: 0 10px 45px -9px rgba(0, 0, 0, 0.1); }

.blog-listing .card-footer { text-align: right; }

.blog-listing .blog-date { font-size: 13px; }

/** Blog Item **/
.content-title { margin-bottom: 2rem; }

.content-title h2 { margin-bottom: 0.5rem; }

.label { font-size: 12px; text-transform: uppercase; }

/** Pagination **/
ul.pagination { -ms-flex-pack: center; justify-content: center; }

.prev-next { margin-top: 4rem; }

/** Sidebar specific tweaks **/
#sidebar ul.related-pages { box-shadow: none; padding: 0; }

#sidebar ul.related-pages li { border-bottom: 1px solid #e7e9ed; }

#sidebar ul.related-pages li:last-child { border-bottom: 0; }

#sidebar ul.archives { list-style: none; margin-left: 0; }

#sidebar ul.archives .label { vertical-align: text-top; }

.modular-hero #to-start { bottom: 3.5rem; }

.modular-features { text-align: center; }

.modular-features.offset-box .frame-box { margin: -3rem -1.4rem 3rem; padding: 1rem 1rem; background: #fff; box-shadow: 0 0 75px 0 rgba(69, 77, 93, 0.1); }

.modular-features.small .columns { margin-top: -1rem; }

.modular-features.small .column:hover .feature-icon i { color: #3085EE; }

.modular-features.small .feature-icon { display: block; -ms-flex-pack: left; justify-content: left; }

.modular-features.small .feature-icon i { position: relative; display: inherit; font-size: 70px; margin: 0 auto 1rem; transform: none; left: auto; top: auto; color: #acb3c2; }

.modular-features.small .feature-icon h6 { text-transform: none; }

.modular-features .frame-box { padding: 3rem 0; }

.modular-features .frame-box > p { max-width: 600px; margin-left: auto; margin-right: auto; }

.modular-features .column { padding: 1rem; }

.modular-features .column:hover .feature-icon { color: #acb3c2; }

.modular-features .column:hover .feature-icon h6 { color: #3085EE; }

.modular-features .column:hover .feature-content { color: #667189; }

.modular-features .feature-icon { font-size: 130px; height: 100px; color: #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; margin: 1rem 0; }

.modular-features .feature-icon i { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }

.modular-features .feature-icon h6 { background: #fff; line-height: 1; z-index: 1; text-transform: uppercase; font-weight: 600; margin: 0; display: block; color: #667189; }

.modular-features .feature-content { color: #acb3c2; }

.modular-text { padding-top: 4rem; padding-bottom: 4rem; }

.modular-text .columns.left { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#header { background: #007ff7; color: #fff; border-bottom: none; }

#header a { color: #fff; }

#header .logo svg path { fill: #222; }

.header-dark #header:not(.scrolled), .header-dark.header-transparent #header:not(.scrolled) { background: transparent; color: #fff; border-bottom: none; }

.header-dark #header:not(.scrolled) a, .header-dark.header-transparent #header:not(.scrolled) a { color: #fff !important; }

.header-dark #header:not(.scrolled) a:hover, .header-dark.header-transparent #header:not(.scrolled) a:hover { color: #007ff7 !important; }

#header .logo svg, #header .logo img { height: 30vh; width: auto; max-width: auto; margin-top: 20vh; display: inherit; }

body.header-fixed.header-animated #header.scrolled .logo svg, body.header-fixed.header-animated #header.scrolled .logo img { height: 2.7rem; margin-top: .3rem; }

@media screen and (orientation: portrait) { #header { background-color: #007ff7 !important; height: 30vh; text-align: center; }
  #header.scrolled { height: 3.4rem !important; }
  #header .navbar-section { display: block; }
  #header .navbar-section .navbar-brand { display: inline-block; }
  #header .navbar-section .navbar-brand img { margin-top: 0; } }

.dropmenu ul li a:focus { color: #fff !important; }

#header .dropmenu ul li a:hover, #header .dropmenu ul li a.active { color: #1ce3cc !important; }

.mobile-menu { display: none; }

.navbar-section { margin: 0 !important; }

@media (max-width: 840px) { .navbar-section { margin: 0 !important; } }

.column { padding-bottom: 1.5rem; }

.title-h1h2 h1 { margin-bottom: 0.5rem; color: #007ff7; }

.title-h1h2 h2 + h1, .title-h1h2 h3 + h1 { margin: 0 0 2rem; }

.title-h1h2 h1 + h2 { line-height: 1.3; }

.title-h1h2 h2, .title-h1h2 .h2 { margin-bottom: 2rem; }

.title-h1h2 h3, .title-h1h2 .h3 { font-size: 1.8rem; margin-bottom: 0.5rem; margin-top: 3rem; }

.title-h1h2 h3 + h4 { margin: 1rem 0; color: #00d9bc; }

.hero { position: relative; background-color: #00d9bc; padding-top: 97vh; padding-bottom: 1rem; background-size: auto 100vh; background-repeat: no-repeat; }

.hero img { margin-top: 0rem; }

.hero section.container { position: relative; padding-left: 3rem; margin-top: -70vh; text-transform: uppercase; }

@media screen and (orientation: portrait) { .hero section.container { margin-top: -15vh; padding-bottom: 14vh; } }

.hero section.container p { display: block; margin-bottom: .5rem; text-align: left; font-size: 4.5vh; color: #007ff7; }

.hero section.container p:nth-child(2) { color: #fff; }

@media screen and (orientation: portrait) { .hero { background-size: 120vw auto; margin-top: 30vh; padding-top: 70vh; } }

.modular-features .feature-icon { height: auto; margin-bottom: 4rem; }

.modular-features .feature-icon i { font-size: 130px; }

.section.offset-box .frame-box { margin: -3rem -1.4rem 3rem; padding: 1rem 1rem; background: #fff; box-shadow: 0 0 75px 0 rgba(69, 77, 93, 0.1); }

section#start section.container { padding-top: 1rem; padding-bottom: 1rem; }

.fond-gris { background-color: #eee !important; }

#athletes + section h1 { color: #00d9bc; }

#athletes + section h3 { color: #007ff7; }

#athletes + section h4 { color: #454d5d; }

.modular-images { text-align: center; }

.modular-images .images { padding-top: 2rem; }

.modular-images .images h2 { margin-top: 0; }

.modular-cols { padding-bottom: 4rem; }

.modular-cols ul li { list-style-type: none; border-bottom: #00d9bc 1px solid; }

.modular-cols table { width: 60%; margin: auto; border-spacing: 0; }

@media (max-width: 840px) { .modular-cols table { width: 100%; } }

.modular-cols table td { border-bottom: #00d9bc 1px solid; }

.modular-cols table td:last-child { text-align: right; }

.modular-cols h1, .modular-cols h2, .modular-cols h3 { text-align: center; }

.modular-cols h2 { margin: 4rem 0 1rem; }

.modular-cols h3 { color: #00d9bc; margin: 3rem 0 1rem; }

.modular-cols .column { -ms-flex-item-align: end; align-self: flex-end; }

#footer { background-color: #007ff7 !important; color: #fff !important; padding-top: 3rem; padding-bottom: 5rem; }

.nom { font-weight: 600; color: #00d9bc !important; }

a { color: #fff !important; text-decoration: none !important; }

.tel { font-weight: 900; font-size: 3em; }

.mel { font-size: 1.2em; }

.modular-video { padding-bottom: 4rem; }

.modular-video .texte-video { padding-left: 1.3rem; }

.video-ratio { position: relative; width: 100%; height: 0; padding-bottom: 56%; }

.video-ratio iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

.banderolle { margin-top: 1.5rem; }

.image.border { border: 20px #fff solid; }

.image.border img { display: block; }

blockquote { border: none; font-style: italic; padding: 2rem; position: relative; color: #007ff7; }

blockquote:before { content: '“'; font-size: 5rem; font-weight: 300; position: absolute; left: 0rem; top: 0; line-height: 1.15; color: #00d9bc; }

blockquote:after { content: '”'; font-size: 5rem; font-weight: 300; position: absolute; right: 0rem; bottom: 0; line-height: 0; color: #00d9bc; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19taXhpbnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9taXhpbnMvX2F2YXRhci5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL21peGlucy9fYnV0dG9uLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL21peGlucy9fY29sb3Iuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9taXhpbnMvX2xhYmVsLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvbWl4aW5zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL21peGlucy9fc2hhZG93LnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvbWl4aW5zL190ZXh0LnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvbWl4aW5zL190b2FzdC5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fYmFzZS5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX2FzaWFuLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX3RhYmxlcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19idXR0b25zLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX2Zvcm1zLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX2xhYmVscy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19jb2Rlcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19tZWRpYS5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19sYXlvdXQuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fbmF2YmFyLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fYXZhdGFycy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19iYWRnZXMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fYmFycy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19jYXJkcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19jaGlwcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fZW1wdHkuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fbWVudXMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fbW9kYWxzLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX25hdnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19wYW5lbHMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fc3RlcHMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fdGFicy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL190aWxlcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL190b2FzdHMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS91dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL3V0aWxpdGllcy9fY3Vyc29ycy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL3V0aWxpdGllcy9fZGl2aWRlci5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL3V0aWxpdGllcy9fbG9hZGluZy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS91dGlsaXRpZXMvX3NoYXBlcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9fZXh0ZW5zaW9ucy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlLWV4cC5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19hdXRvY29tcGxldGUuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fY2FsZW5kYXJzLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX2Nhcm91c2Vscy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19jb21wYXJpc29uLXNsaWRlcnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fZmlsdGVycy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19tZXRlcnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19wYXJhbGxheC5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL19zbGlkZXJzLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvX3RpbWVsaW5lcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL192aWV3ZXItMzYwLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUtaWNvbnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9pY29ucy9faWNvbnMtY29yZS5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL2ljb25zL19pY29ucy1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3NwZWN0cmUvaWNvbnMvX2ljb25zLWFjdGlvbi5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlL2ljb25zL19pY29ucy1vYmplY3Quc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL19mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX2Zvcm1zLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL19tb2JpbGUuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9faGVhZGVyLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL19mb290ZXIuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX21lbnUuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX2Jsb2cuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX29uZXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBQaHlzaW9zcG9ydCBjdXN0b20gdGhlbWUgXG4vLyBFeHRlbmRzIFF1YXJrIHRoZW1lIHNjc3Ncbi8vIGZyb20gZ3VscGZpbGVcblxuLy8gU3BlY3RyZVxuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlJztcbkBpbXBvcnQgJy4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS1leHAnO1xuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy9zcGVjdHJlLWljb25zJztcblxuLy8gUXVhcmsgdGhlbWVcbkBpbXBvcnQgJy4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvdmFyaWFibGVzJztcblxuLy8gQ3VzdG9tIGNvbG9ycyBcbiRncmVlbjogIzAwZDliYztcbiRsaWdodC1ncmVlbjogIzFjZTNjYztcbiRibHVlOiAjMDA3ZmY3O1xuLy8gJGxpZ2h0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4vLyAkZ3JheS1jb2xvcjogJGdyYXktY29sb3I7XG4vLyAkZGFyay1jb2xvcjogJGRhcmstY29sb3I7XG5cblxuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9mcmFtZXdvcmsnO1xuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvZm9ybXMnO1xuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9tb2JpbGUnO1xuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9hbmltYXRpb24nO1xuXG5AaW1wb3J0ICcuLi8uLi9xdWFyay9zY3NzL3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICcuLi8uLi9xdWFyay9zY3NzL3RoZW1lL2Zvb3Rlcic7XG5AaW1wb3J0ICcuLi8uLi9xdWFyay9zY3NzL3RoZW1lL21lbnUnO1xuXG4vLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG5AaW1wb3J0ICcuLi8uLi9xdWFyay9zY3NzL3RoZW1lL2Jsb2cnO1xuQGltcG9ydCAnLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9vbmVwYWdlJztcblxuXG4vLyBoZWFkZXIuc2Nzc1xuI2hlYWRlciB7XG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWNvbG9yLCAwLjIpO1xuXHQvLyBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGNvbG9yOiAkbGlnaHQtY29sb3I7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGEge1xuXHRjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXHR9XG5cdC5sb2dvIHN2ZyBwYXRoIHtcblx0ZmlsbDogJGhlYWRlci1jb2xvci1kYXJrO1xuXHR9XG5cdC5oZWFkZXItZGFyayAmOm5vdCguc2Nyb2xsZWQpLCAuaGVhZGVyLWRhcmsuaGVhZGVyLXRyYW5zcGFyZW50ICY6bm90KC5zY3JvbGxlZCkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkbGlnaHQtY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5sb2dvIHtcblx0ICBzdmcsIGltZyB7XG5cdCAgICBoZWlnaHQ6IDMwdmg7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIG1heC13aWR0aDogYXV0bztcblx0ICAgIG1hcmdpbi10b3A6IDIwdmg7XG5cdCAgICAvLyBtYXgtd2lkdGg6IDdyZW07XG5cdCAgICBkaXNwbGF5OiBpbmhlcml0O1xuXHQgICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cdCAgfVxuXHR9XG5cdGJvZHkuaGVhZGVyLWZpeGVkLmhlYWRlci1hbmltYXRlZCAmLnNjcm9sbGVkIHtcblx0XHQubG9nbyB7XG4gICAgICBcdFx0c3ZnLCBpbWcge1xuICAgICAgICBcdFx0aGVpZ2h0OiAyLjdyZW07XG4gICAgICAgXHRcdFx0bWFyZ2luLXRvcDogLjNyZW07XG4gICAgIFx0XHR9XG4gICAgXHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICBcdFx0aGVpZ2h0OiAzMHZoO1xuICBcdFx0Ji5zY3JvbGxlZCB7XG4gIFx0XHRcdGhlaWdodDogMy40cmVtICFpbXBvcnRhbnQ7XG4gIFx0XHR9XG4gIFx0XHQvLyB0cmFuc2l0aW9uOiBub25lO1xuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdFx0Lm5hdmJhci1zZWN0aW9uIHtcbiAgXHRcdFx0Ly8gdHJhbnNpdGlvbjogbm9uZTtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdC5uYXZiYXItYnJhbmQge1xuICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdFx0XHRpbWcge1xuICBcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG59XG5cbi8vIG1lbnUuc2Nzc1xuLmRyb3BtZW51IHVsIGxpIHtcblx0YTpmb2N1cyB7XG4gIFx0Y29sb3I6ICRsaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4jaGVhZGVyIC5kcm9wbWVudSB1bCBsaSB7XG4gIGE6aG92ZXIsIGEuYWN0aXZlIHtcbiAgXHRjb2xvcjogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLXNlY3Rpb24ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gbGF5b3V0LnNjc3NcblxuLmNvbHVtbiB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cblxuLy8gdHlwb2dyYXBoeS5zY3NzXG4udGl0bGUtaDFoMiB7XG4gIGgxICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICBoMiArIGgxLCBoMyArIGgxIHtcbiAgICBtYXJnaW46IDAgMCAycmVtOzsgXG4gIH1cbiAgaDEgKyBoMiB7XG4gIFx0bGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICBoMiwgLmgyIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICBcdGZvbnQtc2l6ZTogMS44cmVtO1xuICBcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgXHRtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIGgzICsgaDQge1xuICBcdG1hcmdpbjogMXJlbSAwO1xuICBcdGNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLy8gSGVybyBiYW5uZXJcbi5oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIHBhZGRpbmctdG9wOiA5N3ZoO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBpbWcge1xuICBcdG1hcmdpbi10b3A6IDByZW07XG4gIFx0Ly8gbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICBzZWN0aW9uLmNvbnRhaW5lciB7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdHBhZGRpbmctbGVmdDozcmVtO1xuICBcdG1hcmdpbi10b3A6LTcwdmg7XG4gIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHtcbiAgXHRcdG1hcmdpbi10b3A6LTE1dmg7XG4gIFx0XHRwYWRkaW5nLWJvdHRvbTogMTR2aDtcbiAgXHR9XG4gIFx0cCB7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHRcdGZvbnQtc2l6ZTogNC41dmg7XG4gIFx0XHRjb2xvcjogJGJsdWU7XG4gIFx0XHQmOm50aC1jaGlsZCgyKSB7XG4gIFx0XHRcdGNvbG9yOiAjZmZmO1xuICBcdFx0fVxuICBcdH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHtcbiAgXHRiYWNrZ3JvdW5kLXNpemU6IDEyMHZ3IGF1dG87XG4gIFx0bWFyZ2luLXRvcDogMzB2aDtcbiAgXHRwYWRkaW5nLXRvcDogNzB2aDtcbiAgfVxufVxuXG4ubW9kdWxhci1mZWF0dXJlcyAuZmVhdHVyZS1pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBpIHtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICB9XG59XG4uc2VjdGlvbiB7XG5cdCYub2Zmc2V0LWJveCB7XG5cbiAgICAuZnJhbWUtYm94IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gKC0xcmVtIC0gJGxheW91dC1zcGFjaW5nKSAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDc1cHggMCByZ2JhKCRkYXJrLWNvbG9yLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuc2VjdGlvbiNzdGFydCBzZWN0aW9uLmNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvbmQtZ3JpcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuI2F0aGxldGVzICsgc2VjdGlvbiB7XG5cblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGgxIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cblx0aDQge1xuXHRcdGNvbG9yOiAkZGFyay1jb2xvcjtcblx0fVxufVxuXG4vLyBpbWFnZXMgdGVtcGxhdGVcbi5tb2R1bGFyLWltYWdlcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmltYWdlcyB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gbW9kdWxhciBjb2xzXG4ubW9kdWxhci1jb2xzIHtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkZ3JlZW4gMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206ICRncmVlbiAxcHggc29saWQ7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDEsIGgyLCBoMyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW46IDRyZW0gMCAxcmVtO1xuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdG1hcmdpbjogM3JlbSAwIDFyZW07XG5cdH1cblx0LmNvbHVtbiB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cbn1cblxuLy8gY3VzdG9tXG5cbiNmb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50OyBcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDNyZW07IFxuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLm5vbSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cbmEge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi50ZWwge1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXNpemU6IDNlbTtcbn1cbi5tZWwge1xuXHRmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubW9kdWxhci12aWRlbyB7XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHQudGV4dGUtdmlkZW8ge1xuXHRcdHBhZGRpbmctbGVmdDogMS4zcmVtO1xuXHR9XG59XG5cbi52aWRlby1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbn1cblxuLnZpZGVvLXJhdGlvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYmFuZGVyb2xsZSB7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0Ly8gLmltYWdlIHtcblx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIH1cblx0Ly8gaW1nIHtcblx0Ly8gXHR3aWR0aDo3MCU7XG5cdC8vIFx0aGVpZ2h0OmF1dG87XG5cdC8vIH1cbn1cbi5pbWFnZS5ib3JkZXIge1xuXHRib3JkZXI6IDIwcHggI2ZmZiBzb2xpZDtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBhZGRpbmc6IDJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRibHVlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ+KAnCc7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDByZW07XG5cdFx0dG9wOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ+KAnSc7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwcmVtO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG59IiwiLy8gVmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJzcGVjdHJlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbWl4aW5zXCI7XG5cbi8qISBTcGVjdHJlLmNzcyB2I3skdmVyc2lvbn0gfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vcGljdHVyZXBhbjIvc3BlY3RyZSAqL1xuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcInNwZWN0cmUvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9iYXNlXCI7XG5cbi8vIEVsZW1lbnRzXG5AaW1wb3J0IFwic3BlY3RyZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic3BlY3RyZS9hc2lhblwiO1xuQGltcG9ydCBcInNwZWN0cmUvdGFibGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9idXR0b25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9mb3Jtc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbGFiZWxzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9jb2Rlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbWVkaWFcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwic3BlY3RyZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL25hdmJhclwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwic3BlY3RyZS9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9hdmF0YXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9iYWRnZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9iYXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9jYXJkc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY2hpcHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvZW1wdHlcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL21lbnVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9tb2RhbHNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL25hdnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3BhbmVsc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3N0ZXBzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90YWJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90aWxlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvdG9hc3RzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90b29sdGlwc1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJzcGVjdHJlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3V0aWxpdGllc1wiO1xuXG4vLyBFeHRyYXNcbkBpbXBvcnQgXCJ0aGVtZS9leHRlbnNpb25zXCI7XG4iLCIvLyBDb3JlIHZhcmlhYmxlc1xuJHZlcnNpb246IFwiMC41LjdcIjtcblxuLy8gQ29yZSBmZWF0dXJlc1xuJHJ0bDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIENvcmUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzMwODVFRSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM3LjUlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuXG4vLyBHcmF5IGNvbG9yc1xuJGRhcmstY29sb3I6ICM0NTRkNWQgIWRlZmF1bHQ7XG4kbGlnaHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNDAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMjUlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRncmF5LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kYXJrOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjYlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1kYXJrOiBkYXJrZW4oJGJnLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItbGlnaHQ6ICRsaWdodC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBjb2xvcnNcbiRzdWNjZXNzLWNvbG9yOiAjMzJiNjQzICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6ICNmZmI3MDAgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6ICNlODU2MDAgIWRlZmF1bHQ7XG5cbi8vIE90aGVyIGNvbG9yc1xuJGNvZGUtY29sb3I6ICNkNzNlNDggIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LWNvbG9yOiAjZmZlOWIzICFkZWZhdWx0O1xuJGJvZHktYmc6ICRiZy1jb2xvci1saWdodCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWRhcms6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy8gQ3JlZGl0OiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzExL3VzaW5nLXN5c3RlbS11aS1mb250cy1wcmFjdGljYWwtZ3VpZGUvXG4kYmFzZS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvICFkZWZhdWx0O1xuJG1vbm8tZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBcIlNlZ29lIFVJIE1vbm9cIiwgXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kY2prLXpoLWhhbnMtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIlBpbmdGYW5nIFNDXCIsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLXpoLWhhbnQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIlBpbmdGYW5nIFRDXCIsIFwiSGlyYWdpbm8gU2FucyBDTlNcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1qcC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgTWVpcnlvLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLWtvLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJNYWxndW4gR290aGljXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBVbml0IHNpemVzXG4kdW5pdC1vOiAuMDVyZW0gIWRlZmF1bHQ7XG4kdW5pdC1oOiAuMXJlbSAhZGVmYXVsdDtcbiR1bml0LTE6IC4ycmVtICFkZWZhdWx0O1xuJHVuaXQtMjogLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0zOiAuNnJlbSAhZGVmYXVsdDtcbiR1bml0LTQ6IC44cmVtICFkZWZhdWx0O1xuJHVuaXQtNTogMXJlbSAhZGVmYXVsdDtcbiR1bml0LTY6IDEuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTc6IDEuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTg6IDEuNnJlbSAhZGVmYXVsdDtcbiR1bml0LTk6IDEuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTEwOiAycmVtICFkZWZhdWx0O1xuJHVuaXQtMTI6IDIuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTE2OiAzLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRodG1sLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRodG1sLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IC43cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogLjlyZW0gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQ6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8gU2l6ZXNcbiRsYXlvdXQtc3BhY2luZzogJHVuaXQtMiAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1zbTogJHVuaXQtMSAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1sZzogJHVuaXQtNCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAkdW5pdC1oICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogJHVuaXQtbyAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbGc6ICR1bml0LWggIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplOiAkdW5pdC05ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1zbTogJHVuaXQtNyAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtbGc6ICR1bml0LTEwICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14OiAkdW5pdC0yICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LXNtOiAkdW5pdC0yICogLjc1ICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LWxnOiAkdW5pdC0yICogMS41ICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15OiAoJGNvbnRyb2wtc2l6ZSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1zbTogKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktbGc6ICgkY29udHJvbC1zaXplLWxnIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtaWNvbi1zaXplOiAuOHJlbSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtd2lkdGgteHM6IDE4MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtc206IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtbWQ6IDY0MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtbGc6IDk2MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgteGw6IDEyODBweCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJHNpemUteHM6IDQ4MHB4ICFkZWZhdWx0O1xuJHNpemUtc206IDYwMHB4ICFkZWZhdWx0O1xuJHNpemUtbWQ6IDg0MHB4ICFkZWZhdWx0O1xuJHNpemUtbGc6IDk2MHB4ICFkZWZhdWx0O1xuJHNpemUteGw6IDEyODBweCAhZGVmYXVsdDtcbiRzaXplLTJ4OiAxNDQwcHggIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLWJyZWFrcG9pbnQ6ICRzaXplLXhzICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4XG4kemluZGV4LTA6IDEgIWRlZmF1bHQ7XG4kemluZGV4LTE6IDEwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMjogMjAwICFkZWZhdWx0O1xuJHppbmRleC0zOiAzMDAgIWRlZmF1bHQ7XG4kemluZGV4LTQ6IDQwMCAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuQGltcG9ydCBcIm1peGlucy9hdmF0YXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbG9yXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RvYXN0XCI7IiwiLy8gQXZhdGFyIG1peGluXG5AbWl4aW4gYXZhdGFyLWJhc2UoJHNpemU6ICR1bml0LTgpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDI7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50IG1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1MCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeCBtaXhpblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gYmctY29sb3ItdmFyaWFudCgkbmFtZTogXCIuYmctcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPCA2MCkge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gdGV4dC1jb2xvci12YXJpYW50KCRuYW1lOiBcIi50ZXh0LXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSN7JG5hbWV9IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGFiZWwgYmFzZSBzdHlsZVxuQG1peGluIGxhYmVsLWJhc2UoKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAuMXJlbSAuMnJlbTtcbn1cblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yOiAkbGlnaHQtY29sb3IsICRiZy1jb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gTWFyZ2luIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBtYXJnaW4tdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5tLSN7JGlkfSB7XG4gICAgbWFyZ2luOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLSN7JGlkfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LSN7JGlkfSB7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS0jeyRpZH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBwYWRkaW5nLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAucC0jeyRpZH0ge1xuICAgIHBhZGRpbmc6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0jeyRpZH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtI3skaWR9IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucHktI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ29tcG9uZW50IGZvY3VzIHNoYWRvd1xuQG1peGluIGNvbnRyb2wtc2hhZG93KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gcmdiYSgkY29sb3IsIC4yKTtcbn1cblxuLy8gU2hhZG93IG1peGluXG5AbWl4aW4gc2hhZG93LXZhcmlhbnQoJG9mZnNldCkge1xuICBib3gtc2hhZG93OiAwICRvZmZzZXQgKCRvZmZzZXQgKyAuMDVyZW0pICogMiByZ2JhKCRkYXJrLWNvbG9yLCAuMyk7XG59XG4iLCIvLyBUZXh0IEVsbGlwc2lzXG5AbWl4aW4gdGV4dC1lbGxpcHNpcygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBUb2FzdCB2YXJpYW50IG1peGluXG5AbWl4aW4gdG9hc3QtdmFyaWFudCgkY29sb3I6ICRkYXJrLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuOTUpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8qIE1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4IChyZW1vdmVkKS5cbiAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIChyZW1vdmVkKVxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBNb2RpZnkgZGVmYXVsdCBzdHlsaW5nIG9mIGFkZHJlc3MuXG4gKi9cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAocmVtb3ZlZClcbiAqL1xuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7IC8qIDEgKGNoYW5nZWQpICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uIChSZW1vdmVkKVxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLyogKGFkZGVkKSAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgKHJlbW92ZWQpLlxuICovXG5cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKSAoY2hhbmdlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQmFzZVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGh0bWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGh0bWwtbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLy8gUGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodDtcbn1cblxuLy8gU2VtYW50aWMgdGV4dCBlbGVtZW50c1xuYSxcbmlucyxcbnUge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rIGVkZ2VzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxua2JkIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJGRhcmstY29sb3IpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbm1hcmsge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRib2R5LWZvbnQtY29sb3IsICRoaWdobGlnaHQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAkdW5pdC1vIHNvbGlkIGRhcmtlbigkaGlnaGxpZ2h0LWNvbG9yLCAxNSUpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogJHVuaXQtbyAkdW5pdC1oIDA7XG59XG5cbi8vIEJsb2NrcXVvdGVcbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogJHVuaXQtMiAkdW5pdC00O1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtNDtcbiAgcGFkZGluZzogMDtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbjogJHVuaXQtNCAwICR1bml0LTQgJHVuaXQtNDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAkdW5pdC0yO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIH1cbn1cblxuZGwge1xuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbjogJHVuaXQtMiAwICR1bml0LTQgMDtcbiAgfVxufVxuIiwiLy8gT3B0aW1pemVkIGZvciBFYXN0IEFzaWFuIENKS1xuaHRtbDpsYW5nKHpoKSxcbmh0bWw6bGFuZyh6aC1IYW5zKSxcbi5sYW5nLXpoLFxuLmxhbmctemgtaGFucyB7XG4gIGZvbnQtZmFtaWx5OiAkY2prLXpoLWhhbnMtZm9udC1mYW1pbHk7XG59XG5cbmh0bWw6bGFuZyh6aC1IYW50KSxcbi5sYW5nLXpoLWhhbnQge1xuICBmb250LWZhbWlseTogJGNqay16aC1oYW50LWZvbnQtZmFtaWx5O1xufVxuXG5odG1sOmxhbmcoamEpLFxuLmxhbmctamEge1xuICBmb250LWZhbWlseTogJGNqay1qcC1mb250LWZhbWlseTtcbn1cblxuaHRtbDpsYW5nKGtvKSxcbi5sYW5nLWtvIHtcbiAgZm9udC1mYW1pbHk6ICRjamsta28tZm9udC1mYW1pbHk7XG59XG5cbjpsYW5nKHpoKSxcbjpsYW5nKGphKSxcbi5sYW5nLWNqayB7XG4gIGlucyxcbiAgdSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBkZWwgKyBkZWwsXG4gIGRlbCArIHMsXG4gIGlucyArIGlucyxcbiAgaW5zICsgdSxcbiAgcyArIGRlbCxcbiAgcyArIHMsXG4gIHUgKyBpbnMsXG4gIHUgKyB1IHtcbiAgICBtYXJnaW4tbGVmdDogLjEyNWVtO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgQGlmICRydGwgPT0gdHJ1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJixcbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTY29sbGFibGUgdGFibGVzXG4gICYudGFibGUtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR1bml0LTMgJHVuaXQtMjtcbiAgfVxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGJvcmRlci13aWR0aC1sZztcbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLmJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4ycztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gQnV0dG9uIFByaW1hcnlcbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCAyJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNyUpO1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBDb2xvcnNcbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi5idG4tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRlcnJvci1jb2xvcik7XG4gIH1cblxuICAvLyBCdXR0b24gTGlua1xuICAmLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIFNpemVzXG4gICYuYnRuLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgLy8gQnV0dG9uIEJsb2NrXG4gICYuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBBY3Rpb25cbiAgJi5idG4tYWN0aW9uIHtcbiAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICYuYnRuLXNtIHtcbiAgICAgIHdpZHRoOiAkY29udHJvbC1zaXplLXNtO1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgIHdpZHRoOiAkY29udHJvbC1zaXplLWxnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBDbGVhclxuICAmLmJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkdW5pdC01O1xuICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC00O1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC0xO1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6ICR1bml0LWg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAkdW5pdC01O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWNvbG9yLCAuNSk7XG4gICAgICBvcGFjaXR5OiAuOTU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBncm91cHNcbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5idG4ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyb3VwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm1zXG4uZm9ybS1ncm91cCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtc3BhY2luZy1sZztcbn1cblxuLy8gRm9ybSBlbGVtZW50OiBMYWJlbFxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICsgJGJvcmRlci13aWR0aCAwO1xuXG4gICYubGFiZWwtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gKyAkYm9yZGVyLXdpZHRoIDA7XG4gIH1cblxuICAmLmxhYmVsLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICsgJGJvcmRlci13aWR0aCAwO1xuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXRcbi5mb3JtLWlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXIgLjJzLCBib3gtc2hhZG93IC4ycywgY29sb3IgLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gIH1cblxuICAvLyBJbnB1dCBzaXplc1xuICAmLmlucHV0LXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmLmlucHV0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJbnB1dCB0eXBlc1xuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBUZXh0YXJlYVxudGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gICYsXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0IGhpbnRcbi5mb3JtLWlucHV0LWhpbnQge1xuICBjb2xvcjogJGdyYXktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLXRvcDogJHVuaXQtMTtcblxuICAuaGFzLXN1Y2Nlc3MgJixcbiAgLmlzLXN1Y2Nlc3MgKyAmIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gIC5pcy1lcnJvciArICYge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTZWxlY3Rcbi5mb3JtLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7IFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNlbGVjdCBzaXplc1xuICAmLnNlbGVjdC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1zbTtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktc20gKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteC1zbSkgJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuc2VsZWN0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAoJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14LWxnKSAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgLy8gTXVsdGlwbGUgc2VsZWN0XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15ICRjb250cm9sLXBhZGRpbmcteDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAkdW5pdC1oICR1bml0LTE7XG4gICAgfVxuICB9XG4gICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjA0JTIwNSclM0UlM0NwYXRoJTIwZmlsbD0nJTIzNjY3MTg5JyUyMGQ9J00yJTIwMEwwJTIwMmg0em0wJTIwNUwwJTIwM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgLjM1cmVtIGNlbnRlciAvIC40cmVtIC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteDtcbiAgfVxufVxuXG4vLyBGb3JtIEljb25zXG4uaGFzLWljb24tbGVmdCxcbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBoZWlnaHQ6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICBtYXJnaW46IDAgJGNvbnRyb2wtcGFkZGluZy15O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICB9XG59XG5cbi5oYXMtaWNvbi1sZWZ0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgbGVmdDogJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteSAqIDI7XG4gIH1cbn1cblxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgcmlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy15ICogMjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IENoZWNrYm94IGFuZCBSYWRpb1xuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyxcbi5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICgkY29udHJvbC1zaXplIC0gJGNvbnRyb2wtc2l6ZS1zbSkgLyAyIDA7XG4gIG1pbi1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICRjb250cm9sLXBhZGRpbmcteCAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4ycztcbiAgfVxuXG4gIC8vIElucHV0IGNoZWNrYm94LCByYWRpbyBhbmQgc3dpdGNoIHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbWFyZ2luOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRjb250cm9sLXNpemUtc20pIC8gMiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1pY29uLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJGNvbnRyb2wtaWNvbi1zaXplKSAvIDI7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1yYWRpbyB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTd2l0Y2hcbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogKCR1bml0LTggKyAkY29udHJvbC1wYWRkaW5nLXgpO1xuXG4gIC5mb3JtLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHVuaXQtMiArICRib3JkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkdW5pdC00ICsgJGJvcmRlci13aWR0aCAqIDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJHVuaXQtNCkgLyAyIC0gJGJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogJHVuaXQtODtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXIgLjJzLCBib3gtc2hhZG93IC4ycywgY29sb3IgLjJzLCBsZWZ0IC4ycztcbiAgICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgZ3JvdXBzXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmFkZG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gICAgfVxuXG4gICAgJi5hZGRvbi1sZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogJHppbmRleC0wICsgMTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5mb3JtLWlucHV0LFxuLmZvcm0tc2VsZWN0IHtcbiAgLmhhcy1zdWNjZXNzICYsXG4gICYuaXMtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgNTMlKTtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJHN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZXJyb3ItY29sb3IsIDUzJSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCxcbi5mb3JtLXJhZGlvLFxuLmZvcm0tc3dpdGNoIHtcbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICAuZm9ybS1pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCB7XG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgaW5wdXQge1xuICAgICAgJjppbmRldGVybWluYXRlICsgLmZvcm0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHZhbGlkYXRpb24gYmFzZWQgb24gOnBsYWNlaG9sZGVyLXNob3duIChFZGdlIGRvZXNuJ3Qgc3VwcG9ydCBpdCB5ZXQpXG4uZm9ybS1pbnB1dCB7XG4gICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICY6aW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkZXJyb3ItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRlcnJvci1jb2xvciwgNTMlKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5mb3JtLWlucHV0LWhpbnQge1xuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGRpc2FibGVkIGFuZCByZWFkb25seVxuLmZvcm0taW5wdXQsXG4uZm9ybS1zZWxlY3Qge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgICYgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBpbnB1dCB7XG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYgKyAuZm9ybS1pY29uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gaG9yaXpvbnRhbFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZyAwO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4vLyBGb3JtIGlubGluZVxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gTGFiZWxzXG4ubGFiZWwge1xuICBAaW5jbHVkZSBsYWJlbC1iYXNlKCk7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQobGlnaHRlbigkYm9keS1mb250LWNvbG9yLCA1JSksICRiZy1jb2xvci1kYXJrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vIExhYmVsIHJvdW5kZWRcbiAgJi5sYWJlbC1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjRyZW07IFxuICB9XG5cbiAgLy8gTGFiZWwgY29sb3JzXG4gICYubGFiZWwtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICR3YXJuaW5nLWNvbG9yKTtcbiAgfVxuXG4gICYubGFiZWwtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxpZ2h0LWNvbG9yLCAkZXJyb3ItY29sb3IpO1xuICB9XG59XG4iLCIvLyBDb2Rlc1xuY29kZSB7XG4gIEBpbmNsdWRlIGxhYmVsLWJhc2UoKTtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkY29kZS1jb2xvciwgbGlnaHRlbigkY29kZS1jb2xvciwgNDIuNSUpKTtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5jb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRsYXlvdXQtc3BhY2luZztcbiAgICB0b3A6ICR1bml0LWg7XG4gIH1cblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIE1lZGlhXG4vLyBJbWFnZSByZXNwb25zaXZlXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIG9iamVjdC1maXQgc3VwcG9ydCBpcyBjb21pbmcgdG8gTWljcm9zb2Z0IEVkZ2Vcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vc3RhdHVzL29iamVjdGZpdGFuZG9iamVjdHBvc2l0aW9uL1xuLmltZy1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltZy1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8vIFZpZGVvIHJlc3BvbnNpdmVcbi52aWRlby1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyBEZWZhdWx0IHJhdGlvIDE2OjksIHlvdSBjYW4gY2FsY3VsYXRlIHRoaXMgdmFsdWUgYnkgZGl2aWRpbmcgOSBieSAxNlxuICB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudmlkZW8udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4udmlkZW8tcmVzcG9uc2l2ZS00LTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIFJhdGlvIDQ6M1xuICB9XG59XG5cbi52aWRlby1yZXNwb25zaXZlLTEtMSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IC8vIFJhdGlvIDE6MVxuICB9XG59XG5cbi8vIEZpZ3VyZVxuLmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwICRsYXlvdXQtc3BhY2luZyAwO1xuXG4gIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1zcGFjaW5nO1xuICB9XG59XG4iLCIvLyBMYXlvdXRcbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGxheW91dC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcblxuICAkZ3JpZC1zcGFjaW5nOiAoJGxheW91dC1zcGFjaW5nIC8gKCRsYXlvdXQtc3BhY2luZyAqIDAgKyAxKSkgKiAkaHRtbC1mb250LXNpemU7XG5cbiAgJi5ncmlkLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUteGw7XG4gIH1cblxuICAmLmdyaWQtbGcge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS1sZztcbiAgfVxuXG4gICYuZ3JpZC1tZCB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLW1kO1xuICB9XG5cbiAgJi5ncmlkLXNtIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUtc207XG4gIH1cblxuICAmLmdyaWQteHMge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS14cztcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgc3lzdGVtXG4uc2hvdy14cyxcbi5zaG93LXNtLFxuLnNob3ctbWQsXG4uc2hvdy1sZyxcbi5zaG93LXhsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIGdyaWQgc3lzdGVtXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kbGF5b3V0LXNwYWNpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRsYXlvdXQtc3BhY2luZztcblxuICAmLmNvbC1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLmNvbC1vbmVsaW5lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG4uY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGxheW91dC1zcGFjaW5nO1xuXG4gICYuY29sLTEyLFxuICAmLmNvbC0xMSxcbiAgJi5jb2wtMTAsXG4gICYuY29sLTksXG4gICYuY29sLTgsXG4gICYuY29sLTcsXG4gICYuY29sLTYsXG4gICYuY29sLTUsXG4gICYuY29sLTQsXG4gICYuY29sLTMsXG4gICYuY29sLTIsXG4gICYuY29sLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbC1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb2wtbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbC1tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXNtKSB7XG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gIC5jb2wteHMtMTIsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtOSxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTcsXG4gIC5jb2wteHMtNixcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTQsXG4gIC5jb2wteHMtMyxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4ubmF2YmFyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEFjY29yZGlvbnNcbi5hY2NvcmRpb24ge1xuICBpbnB1dDpjaGVja2VkIH4sXG4gICZbb3Blbl0ge1xuICAgICYgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgZGV0YWlscyBtYXJrZXIgaW4gV2Via2l0XG5zdW1tYXJ5LmFjY29yZGlvbi1oZWFkZXIge1xuICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBBdmF0YXJzXG4uYXZhdGFyIHtcbiAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoKTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAuODUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmF2YXRhci14cyB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtNCk7XG4gIH1cbiAgJi5hdmF0YXItc20ge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTYpO1xuICB9XG4gICYuYXZhdGFyLWxnIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC0xMik7XG4gIH1cbiAgJi5hdmF0YXIteGwge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTE2KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC0wO1xuICB9XG5cbiAgLmF2YXRhci1pY29uLFxuICAuYXZhdGFyLXByZXNlbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgYm90dG9tOiAxNC42NCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcGFkZGluZzogJGJvcmRlci13aWR0aC1sZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0LjY0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICB9XG5cbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlci13aWR0aC1sZyAkbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjVlbTtcblxuICAgICYub25saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYuYnVzeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi5hd2F5IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbml0aWFsXTo6YmVmb3JlIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbml0aWFsKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxufSIsIi8vIEJhZGdlc1xuLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZbZGF0YS1iYWRnZV0sXG4gICY6bm90KFtkYXRhLWJhZGdlXSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtLjA1cmVtLCAtLjVyZW0pO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtYmFkZ2VdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBoZWlnaHQ6IC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtaW4td2lkdGg6IC45cmVtO1xuICAgICAgcGFkZGluZzogLjFyZW0gLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAmOm5vdChbZGF0YS1iYWRnZV0pLFxuICAmW2RhdGEtYmFkZ2U9XCJcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWluLXdpZHRoOiA2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG4gIH1cblxuICAvLyBCYWRnZXMgZm9yIEJ1dHRvbnNcbiAgJi5idG4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYWRnZXMgZm9yIEF2YXRhcnNcbiAgJi5hdmF0YXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTQuNjQlO1xuICAgICAgcmlnaHQ6IDE0LjY0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTE7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46ICR1bml0LTEgMDtcbiAgcGFkZGluZzogJHVuaXQtMSAwO1xuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHVuaXQtMSAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHVuaXQtMTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdW5pdC0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFyc1xuLmJhciB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogJHVuaXQtNDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5iYXItc20ge1xuICAgIGhlaWdodDogJHVuaXQtMTtcbiAgfVxuXG4gIC8vIFRPRE86IGF0dHIoKSBzdXBwb3J0XG4gIC5iYXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGVyIGJhclxuLmJhci1zbGlkZXIge1xuICBoZWlnaHQ6ICRib3JkZXItd2lkdGgtbGc7XG4gIG1hcmdpbjogJGxheW91dC1zcGFjaW5nIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmFyLWl0ZW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgIH1cbiAgfVxuXG4gIC5iYXItc2xpZGVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6ICR1bml0LTM7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogJHVuaXQtMztcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FyZHNcbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ib2R5LFxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZy1sZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkbGF5b3V0LXNwYWNpbmctbGc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2hpcHNcbi5jaGlwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDkwJTtcbiAgaGVpZ2h0OiAkdW5pdC02O1xuICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgbWFyZ2luOiAkdW5pdC1oO1xuICBtYXgtd2lkdGg6ICRjb250cm9sLXdpZHRoLXNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogLSR1bml0LTI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdW5pdC0xO1xuICB9XG5cbiAgLmJ0bi1jbGVhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgfVxufVxuIiwiLy8gRHJvcGRvd25cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tZW51IHtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gLjE1cyBlYXNlIDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5kcm9wZG93bi1yaWdodCB7XG4gICAgLm1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5tZW51LFxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzICsgLm1lbnUsXG4gIC5tZW51OmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEZpeCBkcm9wZG93bi10b2dnbGUgYm9yZGVyIHJhZGl1cyBpbiBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAge1xuICAgIC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1wdHkgc3RhdGVzIChvciBCbGFuayBzbGF0ZXMpXG4uZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkdW5pdC0xNiAkdW5pdC04O1xuXG4gIC5lbXB0eS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cblxuICAuZW1wdHktdGl0bGUsXG4gIC5lbXB0eS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgYXV0bztcbiAgfVxuXG4gIC5lbXB0eS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxufVxuIiwiLy8gTWVudXNcbi5tZW51IHtcbiAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjA1cmVtKTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6ICRjb250cm9sLXdpZHRoLXhzO1xuICBwYWRkaW5nOiAkdW5pdC0yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGxheW91dC1zcGFjaW5nLXNtKTtcbiAgei1pbmRleDogJHppbmRleC0zO1xuXG4gICYubWVudS1uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgKC0kdW5pdC0yKTtcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveCxcbiAgICAuZm9ybS1yYWRpbyxcbiAgICAuZm9ybS1zd2l0Y2gge1xuICAgICAgbWFyZ2luOiAkdW5pdC1oIDA7XG4gICAgfVxuXG4gICAgJiArIC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHVuaXQtMTtcbiAgICB9XG4gIH1cblxuICAubWVudS1iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LWg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNb2RhbHNcbi5tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICY6dGFyZ2V0LFxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtNDtcblxuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWNvbG9yLCAuNzUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gLjJzIGVhc2UgMTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLXNtIHtcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1sZyB7XG4gICAgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtbGc7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMnJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtbWQ7XG4gIHBhZGRpbmc6IDAgJHVuaXQtNDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5tb2RhbC1mdWxsaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogJHVuaXQtNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBOYXZzXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JheS1jb2xvci1kYXJrLCAxMCUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdW5pdC0yO1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC00O1xuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuICBwYWRkaW5nOiAkdW5pdC0xIDA7XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgbWFyZ2luOiAkdW5pdC0xICR1bml0LW87XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1wcmV2LFxuICAgICYucGFnZS1uZXh0IHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgfVxuXG4gICAgJi5wYWdlLW5leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhbmVsc1xuLnBhbmVsIHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5wYW5lbC1oZWFkZXIsXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxuXG4gIC5wYW5lbC1uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cbn1cbiIsIi8vIFBvcG92ZXJzXG4ucG9wb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB3aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgei1pbmRleDogJHppbmRleC0zO1xuICB9XG5cbiAgKjpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0IHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0IHtcbiAgICAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICAgJjpob3ZlciAucG9wb3Zlci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMnJlbSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBTdGVwc1xuLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zdGVwLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aC1sZyBzb2xpZCAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHVuaXQtMztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHVuaXQtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogJHVuaXQtMztcbiAgICAgICAgei1pbmRleDogJHppbmRleC0wO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB+IC5zdGVwLWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYnNcbi50YWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDAgKCR1bml0LTEgLSAkYm9yZGVyLXdpZHRoKSAwO1xuXG4gIC50YWItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1sZyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgJHVuaXQtMiAwIDA7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0yICR1bml0LTEgJHVuaXQtMiAtICRib3JkZXItd2lkdGgtbGcgJHVuaXQtMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSBhLFxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgICYudGFiLWFjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tY2xlYXIge1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LTE7XG4gICAgfVxuICB9XG5cbiAgJi50YWItYmxvY2sge1xuICAgIC50YWItaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgJltkYXRhLWJhZGdlXTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogJHVuaXQtaDtcbiAgICAgICAgICB0b3A6ICR1bml0LWg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgudGFiLWJsb2NrKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaWxlc1xuLnRpbGUge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcblxuICAudGlsZS1pY29uLFxuICAudGlsZS1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50aWxlLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdW5pdC0yO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogJHVuaXQtMjtcbiAgICB9XG4gIH1cbiAgLnRpbGUtdGl0bGUsXG4gIC50aWxlLXN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJi50aWxlLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aWxlLXRpdGxlLFxuICAgIC50aWxlLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXMoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUb2FzdHNcbi50b2FzdCB7XG4gIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJGRhcmstY29sb3IpO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGRhcmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcblxuICAmLnRvYXN0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJi50b2FzdC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRzdWNjZXNzLWNvbG9yKTtcbiAgfVxuXG4gICYudG9hc3Qtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkd2FybmluZy1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LWVycm9yIHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRlcnJvci1jb2xvcik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jbGVhciB7XG4gICAgbWFyZ2luOiAkdW5pdC1oO1xuICB9XG5cbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUb29sdGlwc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLCAuOTUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgJHVuaXQtMik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnM7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTM7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0kdW5pdC0xKTtcbiAgICB9XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi50b29sdGlwLXJpZ2h0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJHVuaXQtMSwgNTAlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHVuaXQtMSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2x0aXAtYm90dG9tIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJHVuaXQtMik7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICR1bml0LTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi50b29sdGlwLWxlZnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHVuaXQtMiwgNTAlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSR1bml0LTEsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR1bml0LTgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jdXJzb3JzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGl2aWRlclwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9sb2FkaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYXBlc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG4iLCIvLyBUZXh0IGNvbG9yc1xuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtcHJpbWFyeVwiLCAkcHJpbWFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXNlY29uZGFyeVwiLCAkc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1ncmF5XCIsICRncmF5LWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtbGlnaHRcIiwgJGxpZ2h0LWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZGFya1wiLCAkYm9keS1mb250LWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtc3VjY2Vzc1wiLCAkc3VjY2Vzcy1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXdhcm5pbmdcIiwgJHdhcm5pbmctY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1lcnJvclwiLCAkZXJyb3ItY29sb3IpO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsICRwcmltYXJ5LWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1zZWNvbmRhcnlcIiwgJHNlY29uZGFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctZGFya1wiLCAkZGFyay1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctZ3JheVwiLCAkYmctY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXN1Y2Nlc3NcIiwgJHN1Y2Nlc3MtY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLXdhcm5pbmdcIiwgJHdhcm5pbmctY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWVycm9yXCIsICRlcnJvci1jb2xvcik7XG4iLCIvLyBDdXJzb3JzXG4uYy1oYW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uYy16b29tLWluIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uYy16b29tLW91dCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5jLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmMtYXV0byB7XG4gIGN1cnNvcjogYXV0bztcbn0iLCIvLyBEaXNwbGF5XG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmQtbm9uZSxcbi5kLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRleHQtYXNzaXN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvLyBEaXZpZGVyXG4uZGl2aWRlcixcbi5kaXZpZGVyLXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZbZGF0YS1jb250ZW50XTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcGFkZGluZzogMCAkdW5pdC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGZvbnQtc2l6ZS1zbSArICRib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIG1hcmdpbjogJHVuaXQtMiAwO1xuXG4gICZbZGF0YS1jb250ZW50XSB7XG4gICAgbWFyZ2luOiAkdW5pdC00IDA7XG4gIH1cbn1cblxuLmRpdmlkZXItdmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdW5pdC00O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3R0b206ICR1bml0LTI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHVuaXQtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmW2RhdGEtY29udGVudF06OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogJHVuaXQtMSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLy8gTG9hZGluZ1xuLmxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogJHVuaXQtNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR1bml0LTI7XG4gICAgbWFyZ2luLXRvcDogLSR1bml0LTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gICYubG9hZGluZy1sZyB7XG4gICAgbWluLWhlaWdodDogJHVuaXQtMTA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAkdW5pdC04O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC00O1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LTQ7XG4gICAgICB3aWR0aDogJHVuaXQtODtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBvc2l0aW9uXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucC1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucC1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmxleC1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBTcGFjaW5nXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgwLCAwKTtcblxuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMSwgJHVuaXQtMSk7XG5cbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDIsICR1bml0LTIpO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMCwgMCk7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgxLCAkdW5pdC0xKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDIsICR1bml0LTIpO1xuIiwiLy8gU2hhcGVzXG4ucy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5zLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn0iLCIvLyBUZXh0XG4vLyBUZXh0IGFsaWdubWVudCB1dGlsaXRpZXNcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyBUZXh0IHRyYW5zZm9ybSB1dGlsaXRpZXNcbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLy8gVGV4dCBzdHlsZSB1dGlsaXRpZXNcbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi8vIFRleHQgb3ZlcmZsb3cgdXRpbGl0aWVzXG4udGV4dC1lbGxpcHNpcyB7XG4gIEBpbmNsdWRlIHRleHQtZWxsaXBzaXMoKTtcbn1cblxuLnRleHQtY2xpcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLnNlYXJjaC1pbnB1dCwgW2RhdGEtZ3Jhdi1maWVsZD1cImFycmF5XCJdIGlucHV0LCBbZGF0YS1ncmF2LWZpZWxkPVwiYXJyYXlcIl0gdGV4dGFyZWEge1xuICBAZXh0ZW5kIC5mb3JtLWlucHV0O1xufVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnRuO1xufVxuIiwiLy8gVmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJzcGVjdHJlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvbWl4aW5zXCI7XG5cbi8qISBTcGVjdHJlLmNzcyBFeHBlcmltZW50YWxzIHYjeyR2ZXJzaW9ufSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9waWN0dXJlcGFuMi9zcGVjdHJlICovXG4vLyBFeHBlcmltZW50YWxzXG5AaW1wb3J0IFwic3BlY3RyZS9hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2NhbGVuZGFyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvY2Fyb3VzZWxzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9jb21wYXJpc29uLXNsaWRlcnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL21ldGVyc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvb2ZmLWNhbnZhc1wiO1xuQGltcG9ydCBcInNwZWN0cmUvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9zbGlkZXJzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS90aW1lbGluZXNcIjtcbkBpbXBvcnQgXCJzcGVjdHJlL3ZpZXdlci0zNjBcIjtcbiIsIi8vIEF1dG9jb21wbGV0ZVxuLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogJHVuaXQtODtcbiAgICBwYWRkaW5nOiAkdW5pdC1oO1xuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBoZWlnaHQ6ICR1bml0LTY7XG4gICAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICAgIG1hcmdpbjogJHVuaXQtaDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmF1dG9jb21wbGV0ZS1vbmVsaW5lIHtcbiAgICAuZm9ybS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGlwIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FsZW5kYXJzXG4uY2FsZW5kYXIge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gIC5jYWxlbmRhci1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cblxuICAuY2FsZW5kYXItaGVhZGVyLFxuICAuY2FsZW5kYXItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nIDA7XG5cbiAgICAuY2FsZW5kYXItZGF0ZSB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjglOyAvLyA3IGNhbGVuZGFyLWl0ZW1zIGVhY2ggcm93XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4JTtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhbGVuZGFyLWJvZHkge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRhdGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAkdW5pdC0xO1xuXG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGhlaWdodDogJHVuaXQtNztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdW5pdC01O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICR1bml0LWg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyIC4ycywgYm94LXNoYWRvdyAuMnMsIGNvbG9yIC4ycztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6ICR1bml0LTc7XG5cbiAgICAgICYuZGF0ZS10b2RheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC8vIENhbGVuZGFyIGJhZGdlIHN1cHBvcnRcbiAgICAgICYuYmFkZ2Uge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWl0ZW0sXG4gICAgLmNhbGVuZGFyLWV2ZW50IHtcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldi1tb250aCxcbiAgICAmLm5leHQtbW9udGgge1xuICAgICAgLmRhdGUtaXRlbSxcbiAgICAgIC5jYWxlbmRhci1ldmVudCB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogJHVuaXQtNztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmLnJhbmdlLXN0YXJ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yYW5nZS1lbmQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhbmdlLXN0YXJ0LFxuICAgICYucmFuZ2UtZW5kIHtcbiAgICAgIC5kYXRlLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsZW5kYXJzIHNpemVcbiAgJi5jYWxlbmRhci1sZyB7XG4gICAgLmNhbGVuZGFyLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNhbGVuZGFyLWRhdGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCg3bikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzcpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogJHVuaXQtNztcbiAgICAgIG1hcmdpbi1yaWdodDogJGxheW91dC1zcGFjaW5nLXNtO1xuICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1zcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1yYW5nZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICB9XG4gICAgICAmLnJhbmdlLXN0YXJ0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJhbmdlLWVuZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZXZlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogJHVuaXQtaCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJvdXNlbHNcbi8vIFRoZSBudW1iZXIgb2YgY2Fyb3VzZWwgaW1hZ2VzXG4kY2Fyb3VzZWwtbnVtYmVyOiA4O1xuXG4lY2Fyb3VzZWwtaW1hZ2UtY2hlY2tlZCB7IFxuICBhbmltYXRpb246IGNhcm91c2VsLXNsaWRlaW4gLjc1cyBlYXNlLWluLW91dCAxO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAkemluZGV4LTE7XG59XG5cbiVjYXJvdXNlbC1uYXYtY2hlY2tlZCB7IFxuICBjb2xvcjogJGdyYXktY29sb3ItbGlnaHQ7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogJHppbmRleC0wO1xuXG4gIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBhbmltYXRpb246IGNhcm91c2VsLXNsaWRlb3V0IDFzIGVhc2UtaW4tb3V0IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLml0ZW0tcHJldixcbiAgICAgICAgLml0ZW0tbmV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXByZXYsXG4gICAgLml0ZW0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWNvbG9yLWxpZ2h0LCAuMjUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LWNvbG9yLWxpZ2h0LCAuNSk7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgICAuaXRlbS1wcmV2IHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5pdGVtLW5leHQge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWxvY2F0b3Ige1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjYXJvdXNlbC1udW1iZXIpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmNoZWNrZWQgfiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIEBleHRlbmQgJWNhcm91c2VsLWltYWdlLWNoZWNrZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNhcm91c2VsLW51bWJlcikge1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6Y2hlY2tlZCB+IC5jYXJvdXNlbC1uYXYgLm5hdi1pdGVtOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIEBleHRlbmQgJWNhcm91c2VsLW5hdi1jaGVja2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1uYXYge1xuICAgIGJvdHRvbTogJGxheW91dC1zcGFjaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkZ3JheS1jb2xvci1saWdodCwgLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogJHVuaXQtODtcbiAgICAgIG1hcmdpbjogJHVuaXQtMTtcbiAgICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICR1bml0LWg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY2Fyb3VzZWwtc2xpZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2Fyb3VzZWwtc2xpZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGNvbXBhcmlzb24gc2xpZGVyXG4vLyBDcmVkaXQ6IGh0dHA6Ly9jb2RlcGVuLmlvL3NvbGlwc2lzdGFjcC9wZW4vR3BtYXFcbi5jb21wYXJpc29uLXNsaWRlciB7XG4gIGhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC5jb21wYXJpc29uLWJlZm9yZSxcbiAgLmNvbXBhcmlzb24tYWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmlzb24tYmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNvbXBhcmlzb24tbGFiZWwge1xuICAgICAgcmlnaHQ6ICR1bml0LTQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmlzb24tYWZ0ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICR1bml0LTQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAtNXB4LCAwIDVweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJHVuaXQtMjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLmNvbXBhcmlzb24tbGFiZWwge1xuICAgICAgbGVmdDogJHVuaXQtNDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFyaXNvbi1yZXNpemVyIHtcbiAgICBhbmltYXRpb246IGZpcnN0LXJ1biAxLjVzIDEgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJHVuaXQtNDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJlc2l6ZTogaG9yaXpvbnRhbDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKDMwKTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC5jb21wYXJpc29uLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWNvbG9yLCAuNSk7XG4gICAgYm90dG9tOiAkdW5pdC00O1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpcnN0LXJ1biB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAyNSUge1xuICAgIHdpZHRoOiAkdW5pdC0xMjtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAkdW5pdC00O1xuICB9XG4gIDc1JSB7XG4gICAgd2lkdGg6ICR1bml0LTY7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbiIsIi8vIEZpbHRlcnMgXG4vLyBUaGUgbnVtYmVyIG9mIGZpbHRlciBvcHRpb25zIFxuJGZpbHRlci1udW1iZXI6IDggIWRlZmF1bHQ7XG5cbiVmaWx0ZXItY2hlY2tlZC1uYXYgeyBcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG59XG5cbiVmaWx0ZXItY2hlY2tlZC1ib2R5IHsgXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXIge1xuICAuZmlsdGVyLW5hdiB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgMDtcbiAgfVxuXG4gIC5maWx0ZXItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmlsdGVyLXRhZyB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGZpbHRlci1udW1iZXIpIHtcbiAgICAgICYjdGFnLSN7JGl9OmNoZWNrZWQgfiAuZmlsdGVyLW5hdiAuY2hpcFtmb3I9XCJ0YWctI3skaX1cIl0ge1xuICAgICAgICBAZXh0ZW5kICVmaWx0ZXItY2hlY2tlZC1uYXY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGZpbHRlci1udW1iZXIpIHtcbiAgICAgICYjdGFnLSN7JGl9OmNoZWNrZWQgfiAuZmlsdGVyLWJvZHkgLmZpbHRlci1pdGVtOm5vdChbZGF0YS10YWd+PVwidGFnLSN7JGl9XCJdKSB7XG4gICAgICAgIEBleHRlbmQgJWZpbHRlci1jaGVja2VkLWJvZHk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNZXRlcnNcbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9odG1sNS1tZXRlci1lbGVtZW50L1xuLm1ldGVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHVuaXQtNDtcblxuICAmOjotd2Via2l0LW1ldGVyLWlubmVyLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1tZXRlci1iYXIsXG4gICY6Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSxcbiAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlLFxuICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1tZXRlci1zdWJvcHRpbXVtLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItZXZlbi1sZXNzLWdvb2QtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgfVxuXG4gICY6Oi1tb3otbWV0ZXItYmFyLFxuICAmOi1tb3otbWV0ZXItb3B0aW11bSxcbiAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtLFxuICAmOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6LW1vei1tZXRlci1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAmOi1tb3otbWV0ZXItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cbiIsIi8vIE9mZiBjYW52YXMgbWVudXNcbiRvZmYtY2FudmFzLWJyZWFrcG9pbnQ6ICRzaXplLWxnICFkZWZhdWx0O1xuXG4ub2ZmLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm9mZi1jYW52YXMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgQGlmICRydGwgPT0gdHJ1ZSB7XG4gICAgICByaWdodDogJGxheW91dC1zcGFjaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGVmdDogJGxheW91dC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgei1pbmRleDogJHppbmRleC0yO1xuICAgIEBpZiAkcnRsID09IHRydWUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nICRsYXlvdXQtc3BhY2luZyAkbGF5b3V0LXNwYWNpbmcgNHJlbTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstY29sb3IsIC4xKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXNpZGViYXIge1xuICAgICY6dGFyZ2V0LFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmOnRhcmdldCB+IC5vZmYtY2FudmFzLW92ZXJsYXksXG4gICAgJi5hY3RpdmUgfiAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGxheW91dFxuQG1lZGlhIChtaW4td2lkdGg6ICRvZmYtY2FudmFzLWJyZWFrcG9pbnQpIHtcbiAgLm9mZi1jYW52YXMge1xuICAgICYub2ZmLWNhbnZhcy1zaWRlYmFyLXNob3cge1xuICAgICAgLm9mZi1jYW52YXMtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFyYWxsYXhcbiRwYXJhbGxheC1kZWc6IDNkZWcgIWRlZmF1bHQ7XG4kcGFyYWxsYXgtb2Zmc2V0OiA0LjVweCAhZGVmYXVsdDtcbiRwYXJhbGxheC1vZmZzZXQtejogNTBweCAhZGVmYXVsdDtcbiRwYXJhbGxheC1wZXJzcGVjdGl2ZTogMTAwMHB4ICFkZWZhdWx0O1xuJHBhcmFsbGF4LXNjYWxlOiAuOTUgIWRlZmF1bHQ7XG4kcGFyYWxsYXgtZmFkZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpICFkZWZhdWx0O1xuXG4vLyBNaXhpbjogUGFyYWxsYXggZGlyZWN0aW9uXG5AbWl4aW4gcGFyYWxsYXgtZGlyKCkge1xuICBoZWlnaHQ6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAkemluZGV4LTE7XG59XG5cbi5wYXJhbGxheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLnBhcmFsbGF4LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNoYWRvdy12YXJpYW50KDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRwYXJhbGxheC1wZXJzcGVjdGl2ZSk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhbGxheC1mcm9udCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkZGFyay1jb2xvciwgLjc1KTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5wYXJhbGxheC10b3AtbGVmdCB7XG4gICAgQGluY2x1ZGUgcGFyYWxsYXgtZGlyKCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmZvY3VzIH4gLnBhcmFsbGF4LWNvbnRlbnQsXG4gICAgJjpob3ZlciB+IC5wYXJhbGxheC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHBhcmFsbGF4LXBlcnNwZWN0aXZlKSByb3RhdGVYKCRwYXJhbGxheC1kZWcpIHJvdGF0ZVkoLSRwYXJhbGxheC1kZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcGFyYWxsYXgtZmFkZS1jb2xvciAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFsbGF4LWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkcGFyYWxsYXgtb2Zmc2V0LCAkcGFyYWxsYXgtb2Zmc2V0LCAkcGFyYWxsYXgtb2Zmc2V0LXopIHNjYWxlKCRwYXJhbGxheC1zY2FsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFsbGF4LXRvcC1yaWdodCB7XG4gICAgQGluY2x1ZGUgcGFyYWxsYXgtZGlyKCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgJjpmb2N1cyB+IC5wYXJhbGxheC1jb250ZW50LFxuICAgICY6aG92ZXIgfiAucGFyYWxsYXgtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRwYXJhbGxheC1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkcGFyYWxsYXgtZGVnKSByb3RhdGVZKCRwYXJhbGxheC1kZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgJHBhcmFsbGF4LWZhZGUtY29sb3IgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhbGxheC1mcm9udCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWxsYXgtYm90dG9tLWxlZnQge1xuICAgIEBpbmNsdWRlIHBhcmFsbGF4LWRpcigpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpmb2N1cyB+IC5wYXJhbGxheC1jb250ZW50LFxuICAgICY6aG92ZXIgfiAucGFyYWxsYXgtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRwYXJhbGxheC1wZXJzcGVjdGl2ZSkgcm90YXRlWCgtJHBhcmFsbGF4LWRlZykgcm90YXRlWSgtJHBhcmFsbGF4LWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHBhcmFsbGF4LWZhZGUtY29sb3IgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhbGxheC1mcm9udCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHBhcmFsbGF4LW9mZnNldCwgLSRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWxsYXgtYm90dG9tLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBwYXJhbGxheC1kaXIoKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmZvY3VzIH4gLnBhcmFsbGF4LWNvbnRlbnQsXG4gICAgJjpob3ZlciB+IC5wYXJhbGxheC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJHBhcmFsbGF4LXBlcnNwZWN0aXZlKSByb3RhdGVYKC0kcGFyYWxsYXgtZGVnKSByb3RhdGVZKCRwYXJhbGxheC1kZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcGFyYWxsYXgtZmFkZS1jb2xvciAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFsbGF4LWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJHBhcmFsbGF4LW9mZnNldCwgLSRwYXJhbGxheC1vZmZzZXQsICRwYXJhbGxheC1vZmZzZXQteikgc2NhbGUoJHBhcmFsbGF4LXNjYWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaHRtbDUtcHJvZ3Jlc3MtZWxlbWVudC9cbi5wcm9ncmVzcyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGhlaWdodDogJHVuaXQtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1pbmRldGVybWluYXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktY29sb3IgMzAlLCAkYmctY29sb3ItZGFyayAzMCUpIHRvcCBsZWZ0IC8gMTUwJSAxNTAlIG5vLXJlcGVhdDtcblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cbiIsIi8vIFNsaWRlcnNcbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHlsaW5nLWNyb3NzLWJyb3dzZXItY29tcGF0aWJsZS1yYW5nZS1pbnB1dHMtY3NzL1xuLnNsaWRlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHVuaXQtNjtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLnRvb2x0aXA6bm90KFtkYXRhLXRvb2x0aXBdKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cih2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2xpZGVyIFRodW1iXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6ICR1bml0LTM7XG4gICAgbWFyZ2luLXRvcDogLSgkdW5pdC0zIC0gJHVuaXQtaCkgLyAyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgd2lkdGg6ICR1bml0LTM7XG4gIH1cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6ICR1bml0LTM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB3aWR0aDogJHVuaXQtMztcbiAgfVxuICAmOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAkdW5pdC0zO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgd2lkdGg6ICR1bml0LTM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNsaWRlciBUcmFja1xuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAkdW5pdC1oO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogJHVuaXQtaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogJHVuaXQtaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cbiIsIi8vIFRpbWVsaW5lc1xuLnRpbWVsaW5lIHtcbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHVuaXQtNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHVuaXQtNjtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWxlZnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAycHggMCAycHggJGxheW91dC1zcGFjaW5nLWxnO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogJHVuaXQtNjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6ICR1bml0LTY7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHVuaXQtMjtcbiAgICAgICAgbGVmdDogJHVuaXQtMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICR1bml0LTI7XG4gICAgICAgIHdpZHRoOiAkdW5pdC0yO1xuICAgICAgfVxuXG4gICAgICAmLmljb24tbGcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAzNjAgRGVncmVlIFZpZXdlclxuLy8gVGhlIG51bWJlciBvZiBpbWFnZXMgXG4kaW1hZ2UtaGVpZ2h0OiA5cmVtO1xuJGltYWdlLW51bWJlcjogMzYgIWRlZmF1bHQ7XG4kaW1hZ2Utd2lkdGg6IDI0cmVtO1xuXG4udmlld2VyLTM2MCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIFxuICBAZm9yICRzIGZyb20gMSB0aHJvdWdoICgkaW1hZ2UtbnVtYmVyKSB7XG4gICAgLnZpZXdlci1zbGlkZXJbdmFsdWU9JyN7JHN9J10gKyAudmlld2VyLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogcGVyY2VudGFnZSgoKCRzKS0xKSAqIDEvKCgkaW1hZ2UtbnVtYmVyKS0xKSk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdlci1zbGlkZXIge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLnZpZXdlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInNwZWN0cmUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9taXhpbnNcIjtcblxuLyohIFNwZWN0cmUuY3NzIEljb25zIHYjeyR2ZXJzaW9ufSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9waWN0dXJlcGFuMi9zcGVjdHJlICovXG4vLyBJY29uc1xuQGltcG9ydCBcInNwZWN0cmUvaWNvbnMvaWNvbnMtY29yZVwiO1xuQGltcG9ydCBcInNwZWN0cmUvaWNvbnMvaWNvbnMtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInNwZWN0cmUvaWNvbnMvaWNvbnMtYWN0aW9uXCI7XG5AaW1wb3J0IFwic3BlY3RyZS9pY29ucy9pY29ucy1vYmplY3RcIjtcbiIsIi8vIEljb24gdmFyaWFibGVzXG4kaWNvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtbGc7XG4kaWNvbi1wcmVmaXg6IFwiaWNvblwiO1xuXG4vLyBJY29uIGJhc2Ugc3R5bGVcbi4jeyRpY29uLXByZWZpeH0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLy8gSWNvbiBzaXplc1xuICAmLmljb24tMngge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJi5pY29uLTN4IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gICYuaWNvbi00eCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50IGljb24gc3VwcG9ydFxuLmFjY29yZGlvbixcbi5idG4sXG4udG9hc3QsXG4ubWVudSB7XG4gIC4jeyRpY29uLXByZWZpeH0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICB9XG59XG5cbi5idG4tbGcge1xuICAuI3skaWNvbi1wcmVmaXh9IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbiAgfVxufVxuIiwiLy8gSWNvbiBhcnJvd3Ncbi5pY29uLWFycm93LWRvd24sXG4uaWNvbi1hcnJvdy1sZWZ0LFxuLmljb24tYXJyb3ctcmlnaHQsXG4uaWNvbi1hcnJvdy11cCxcbi5pY29uLWRvd253YXJkLFxuLmljb24tYmFjayxcbi5pY29uLWZvcndhcmQsXG4uaWNvbi11cHdhcmQge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBoZWlnaHQ6IC42NWVtO1xuICAgIHdpZHRoOiAuNjVlbTtcbiAgfVxufVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSByb3RhdGUoMjI1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctdXAge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLmljb24tYmFjayxcbi5pY29uLWZvcndhcmQge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG59XG5cbi5pY29uLWRvd253YXJkLFxuLmljb24tdXB3YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaWNvbi1iYWNrIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5pY29uLWRvd253YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNDUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5cbi5pY29uLWZvcndhcmQge1xuICAmOjphZnRlciB7XG4gICAgbGVmdDogNDUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmljb24tdXB3YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNTUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIGNhcmV0XG4uaWNvbi1jYXJldCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vLyBJY29uIG1lbnVcbi5pY29uLW1lbnUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIC0uMzVlbSwgMCAuMzVlbTtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBJY29uIGFwcHNcbi5pY29uLWFwcHMge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3gtc2hhZG93OiAtLjM1ZW0gLS4zNWVtLCAtLjM1ZW0gMCwgLS4zNWVtIC4zNWVtLCAwIC0uMzVlbSwgMCAuMzVlbSwgLjM1ZW0gLS4zNWVtLCAuMzVlbSAwLCAuMzVlbSAuMzVlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogM3B4O1xuICB9XG59XG4iLCIvLyBJY29uIHJlc2l6ZVxuLmljb24tcmVzaXplLWhvcml6LFxuLmljb24tcmVzaXplLXZlcnQge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAuNDVlbTtcbiAgICB3aWR0aDogLjQ1ZW07XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKSByb3RhdGUoMjI1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1yZXNpemUtaG9yaXoge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIG1vcmVcbi5pY29uLW1vcmUtaG9yaXosXG4uaWNvbi1tb3JlLXZlcnQge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3gtc2hhZG93OiAtLjRlbSAwLCAuNGVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbn1cblxuLmljb24tbW9yZS12ZXJ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIC0uNGVtLCAwIC40ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBwbHVzLCBtaW51cywgY3Jvc3Ncbi5pY29uLXBsdXMsXG4uaWNvbi1taW51cyxcbi5pY29uLWNyb3NzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmljb24tcGx1cyxcbi5pY29uLWNyb3NzIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaWNvbi1jcm9zcyB7XG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gY2hlY2tcbi5pY29uLWNoZWNrIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuOWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gc3RvcFxuLmljb24tc3RvcCB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuLy8gSWNvbiBzaHV0ZG93blxuLmljb24tc2h1dGRvd24ge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHRvcDogLjFlbTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIEljb24gcmVmcmVzaFxuLmljb24tcmVmcmVzaCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogLjJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gSWNvbiBzZWFyY2hcbi5pY29uLXNlYXJjaCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IC43NWVtO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogLjc1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgdG9wOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogLjRlbTtcbiAgfVxufVxuXG4vLyBJY29uIGVkaXRcbi5pY29uLWVkaXQge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTYwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IC44NWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1JTtcbiAgICB0b3A6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gSWNvbiBkZWxldGVcbi5pY29uLWRlbGV0ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogLjc1ZW07XG4gICAgdG9wOiA2MCU7XG4gICAgd2lkdGg6IC43NWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogLS4yNWVtIC4yZW0sIC4yNWVtIC4yZW07XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgdG9wOiAkaWNvbi1ib3JkZXItd2lkdGgvMjtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIHNoYXJlXG4uaWNvbi1zaGFyZSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IC4yNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogLjRlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDc1JSAwO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjZlbTtcbiAgfVxufVxuXG4vLyBJY29uIGZsYWdcbi5pY29uLWZsYWcge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgaGVpZ2h0OiAuNjVlbTtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgd2lkdGg6IC44ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBib29rbWFya1xuLmljb24tYm9va21hcmsge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IC45ZW07XG4gICAgd2lkdGg6IC44ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzNSUpIHJvdGF0ZSgtNDVkZWcpIHNrZXcoMTVkZWcsIDE1ZGVnKTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIGRvd25sb2FkICYgdXBsb2FkXG4uaWNvbi1kb3dubG9hZCxcbi5pY29uLXVwbG9hZCB7XG4gIGJvcmRlci1ib3R0b206ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IC42ZW07XG4gICAgdG9wOiA0MCU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaWNvbi11cGxvYWQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi8vIEljb24gY29weVxuLmljb24tY29weSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgdG9wOiAzNSU7XG4gICAgd2lkdGg6IC44ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgbGVmdDogNjAlO1xuICAgIHRvcDogNjAlO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG59IiwiLy8gSWNvbiB0aW1lXG4uaWNvbi10aW1lIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogLjRlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAuM2VtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDkwJTtcbiAgICB3aWR0aDogJGljb24tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIEljb24gbWFpbFxuLmljb24tbWFpbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05MCUpIHJvdGF0ZSgtNDVkZWcpIHNrZXcoMTBkZWcsIDEwZGVnKTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIHBlb3BsZVxuLmljb24tcGVvcGxlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogLjQ1ZW07XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IC40NWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHRvcDogNzUlO1xuICAgIHdpZHRoOiAuOWVtO1xuICB9XG59XG5cbi8vIEljb24gbWVzc2FnZVxuLmljb24tbWVzc2FnZSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiAuOGVtO1xuICAgIGxlZnQ6IDY1JTtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogLjdlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGhlaWdodDogLjNlbTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC05MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBJY29uIHBob3RvXG4uaWNvbi1waG90byB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IC4yNWVtO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogLjI1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIGxpbmtcbi5pY29uLWxpbmsge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNWVtIDAgMCA1ZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB3aWR0aDogLjc1ZW07XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNDUlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTU1JSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLy8gSWNvbiBsb2NhdGlvblxuLmljb24tbG9jYXRpb24ge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IC4yZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XG4gICAgd2lkdGg6IC4yZW07XG4gIH1cbn1cblxuLy8gSWNvbiBlbW9qaVxuLmljb24tZW1vamkge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogLS4xN2VtIC0uMWVtLCAuMTdlbSAtLjFlbTtcbiAgICBoZWlnaHQ6IC4xNWVtO1xuICAgIHdpZHRoOiAuMTVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgd2lkdGg6IC41ZW07XG4gIH1cbn1cbiIsIi8vIExheW91dFxuJGhvcml6LXBhZGRpbmc6IDFyZW07XG4kdmVydC1wYWRkaW5nOiAycmVtIDAgMnJlbTtcblxuLy8gRm9udHNcbiRtaW4tcmVzcG9uc2l2ZS1mb250LXNpemU6IDE2cHg7XG4kdGl0bGUtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJGhlYWRlci1oZWlnaHQtbGFyZ2U6IDRyZW07XG4kaGVhZGVyLWhlaWdodC1zbWFsbDogMi4zcmVtO1xuJGhlYWRlci1jb2xvci1kYXJrOiAjMjIyO1xuJGhlYWRlci10ZXh0LWxpZ2h0OiAkbGlnaHQtY29sb3I7XG4kaGVhZGVyLXRleHQtZGFyazogZGFya2VuKCRkYXJrLWNvbG9yLCAxNSUpO1xuXG4vLyBEcm9wZG93biBNZW51XG4kZHJvcG1lbnUtYmc6ICRsaWdodC1jb2xvcjtcbiRkcm9wbWVudS1ob3Zlci10ZXh0OiAkcHJpbWFyeS1jb2xvcjtcbiRkcm9wbWVudS1ob3Jpei1wYWRkaW5nOiAyMHB4O1xuJGRyb3BtZW51LXZlcnQtcGFkZGluZzogN3B4O1xuJGRyb3BtZW51LWNoaWxkLXBhZGRpbmc6IDEwcHg7XG4kZHJvcG1lbnUtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4vLyBNb2JpbGUgTWVudVxuJG1vYmlsZS1jb2xvci1tYWluOiAkcHJpbWFyeS1jb2xvcjtcbiRtb2JpbGUtY29sb3ItYWN0aXZlOiAjRkZGO1xuJG1vYmlsZS1jb2xvci1saW5rOiAjRkZGO1xuJG1vYmlsZS1idXR0b24taGVpZ2h0OiAyNHB4O1xuJG1vYmlsZS1idXR0b24td2lkdGg6IDI4cHg7IiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gMngge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzaXplLTJ4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUteGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBsZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtbWQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1zbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWQsIGxnLCB4bCwgMnhcIjtcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnkoKSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDclKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNib2R5LXdyYXBwZXIge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkdmVydC1wYWRkaW5nO1xuICB9XG5cbiAgLy8gRml4ZWQgSGVhZGVyIHNvbHV0aW9uXG4gIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQge1xuICAuaGVybyArICNzdGFydCA+ICNib2R5LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogJGhvcml6LXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRob3Jpei1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5LWxpZ2h0LCAub3ZlcmxheS1kYXJrLCAub3ZlcmxheS1saWdodC1ncmFkaWVudCwgLm92ZXJsYXktZGFyay1ncmFkaWVudCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vIEhlcm9cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtZGFyaztcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IHJnYmEoJGhlYWRlci10ZXh0LWRhcmssIDAuOCk7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAmLmhlcm8tZnVsbHNjcmVlbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmLmhlcm8tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJi5oZXJvLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAmLmhlcm8tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgJi5oZXJvLXRpbnkge1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gIH1cbiAgXG4gIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIH1cblxuICAvLyYucGFyYWxsYXgge1xuICAvLyAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLy99XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuXG4gICYudGV4dC1saWdodCB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1saWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6IHJnYmEoJGhlYWRlci10ZXh0LWxpZ2h0LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICN0by1zdGFydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBPdmVybGF5XG4uaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcblxuICAub3ZlcmxheS1saWdodCAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNCk7XG4gIH1cblxuICAub3ZlcmxheS1saWdodC1ncmFkaWVudCAmIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNmZmYsMC41KSwgcmdiYSgjZmZmLDAuMikpO1xuICB9XG5cbiAgLm92ZXJsYXktZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XG4gIH1cblxuICAub3ZlcmxheS1kYXJrLWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzAwMCwwLjUpLCByZ2JhKCMwMDAsMC4yKSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsImh0bWwge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRzaXplLXhzLCAkc2l6ZS14bCwgJG1pbi1yZXNwb25zaXZlLWZvbnQtc2l6ZSwgJGh0bWwtZm9udC1zaXplKTtcbn1cblxuLy8gSGVhZGVyIE92ZXJyaWRlc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiBkYXJrZW4oJGJvZHktZm9udC1jb2xvciwgMTAlKTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRpdGxlLWNlbnRlciB7XG4gIGgxLCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50aXRsZS1oMWgyIHtcbiAgaDEgIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIHN0cm9uZywgYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBoMSArIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufVxuXG4vLyBUeXBvZ3JhcGh5IEhpbnRzXG4udGl0bGUtaDFoMiwgLnRpdGxlLWNlbnRlciB7XG4gIGgxICsgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vLyBDb2RlYmxvY2tzXG5wcmUgY29kZSwgcHJlLnhkZWJ1Zy12YXItZHVtcHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxucHJlIHtcbiAgY29kZTpub3QoLmhsanMpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB9XG59XG5cbi8vIEljb24gVHdlYWtzXG5pLmZhIHtcblxuXG4gICYuZmEtaGVhcnQsICYuZmEtaGVhcnQtbyB7XG4gICAgJi5wdWxzZSB7XG4gICAgICBjb2xvcjogIzkyMFxuICAgIH1cbiAgfVxufVxuXG4vLyBGb250IFdlaWdodHNcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhdnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4vLyBDb2xvcnNcbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjgpO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgMC45KTtcbiAgfVxufVxuXG4vLyBFcnJvciBjb25maWd1cmF0aW9uXG4jZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi8vIE1lc3NhZ2VzXG4jbWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLy8gTGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogJHVuaXQtODtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC04O1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbn1cblxuLy8gTm90aWNlc1xuLm5vdGljZXMge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4iLCJmb3JtIHtcbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuZm9ybS1pbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgYXBwZWFyYW5jZTogc2xpZGVyLWhvcml6b250YWw7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jZ3Jhdi1sb2dpbiB7XG5cbiAgPiBmb3JtIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbiAgLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tZGF0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLmZvcm0taW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmZvcm0tZGF0YS5yZW1lbWJlcm1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogIDAgYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLm1vYmlsZS1sb2dvIHtcbiAgc3ZnLCBpbWcge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIE1lbnVcbi5tb2JpbGUtbWVudSB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjNyZW07XG4gICAgcmlnaHQ6ICRob3Jpei1wYWRkaW5nO1xuICAgIGhlaWdodDogJG1vYmlsZS1idXR0b24taGVpZ2h0O1xuICAgIHdpZHRoOiAkbW9iaWxlLWJ1dHRvbi13aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0b3AgMC41cyBlYXNlO1xuXG4gICAgJGJhci1vZmZzZXQ6ICRtb2JpbGUtYnV0dG9uLWhlaWdodCAvIDM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgLnRvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFyLW9mZnNldCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5taWRkbGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRiYXItb2Zmc2V0KSkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLW1haW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246ICBhbGwgLjM1cyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiAkYmFyLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRvcDogJGJhci1vZmZzZXQgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHZpc2liaWxpdHkgLjM1cywgaGVpZ2h0IC4zNXM7XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuICBuYXYge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3ZlcmxheS1tZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICYgPiAudHJlZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi50cmVlbWVudSB7XG5cbiAgJi50cmVlbWVudS1yb290IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktY29sb3ItZGFyaywwLjEpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG5cbiAgLnRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDJwdDtcbiAgICB9XG4gIH1cblxuICBsaS50cmVlLWVtcHR5ICA+IC50b2dnbGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgfVxuICB9XG5cbiAgbGkudHJlZS1jbG9zZWQgPiAudG9nZ2xlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICB9XG5cbiAgbGkudHJlZS1vcGVuZWQgPiAudG9nZ2xlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiIsIi5kZWZhdWx0LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFB1bHNlIEFuaW1hdGlvblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlX2FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46NzAlIDcwJTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbiIsIiNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktY29sb3IsIDAuMik7XG4gIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgY29sb3I6ICRkYXJrLWNvbG9yO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxuXG4gIC5sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkaGVhZGVyLWNvbG9yLWRhcms7XG4gIH1cblxuICAuaGVhZGVyLWRhcmsgJjpub3QoLnNjcm9sbGVkKSB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuNykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcG1lbnUgdWwgdWwgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nbyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1kYXJrLmhlYWRlci10cmFuc3BhcmVudCAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xuICB9XG5cbiAgLmhlYWRlci10cmFuc3BhcmVudCAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMDUpO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItc2VjdGlvbi5kZXNrdG9wLW1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHN2ZywgaW1nIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZCBIZWFkZXIgc29sdXRpb25cbiAgLmhlYWRlci1maXhlZCAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQW5pbWF0ZSBGaXhlZCBIZWFkZXJcbmJvZHkuaGVhZGVyLWZpeGVkLmhlYWRlci1hbmltYXRlZCB7XG4gICNoZWFkZXIuc2Nyb2xsZWQge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtc21hbGw7XG5cbiAgICAubmF2YmFyLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB+IC5tb2JpbGUtbWVudSAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLXN0YXR1cy13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFN0aWNreSBGb290ZXIgc29sdXRpb25cbmJvZHkuc3RpY2t5LWZvb3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIGNvbG9yOiAjYWNiM2MyO1xuICBwYWRkaW5nOiAxcmVtICRob3Jpei1wYWRkaW5nIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuZHJvcG1lbnUge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wbWVudS12ZXJ0LXBhZGRpbmcgKCRkcm9wbWVudS1ob3Jpei1wYWRkaW5nICsgJGRyb3BtZW51LWNoaWxkLXBhZGRpbmcpICRkcm9wbWVudS12ZXJ0LXBhZGRpbmcgJGRyb3BtZW51LWhvcml6LXBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3BtZW51LWhvdmVyLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICgyICokZHJvcG1lbnUtY2hpbGQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcG1lbnUtaG9yaXotcGFkZGluZztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wbWVudS1zaGFkb3c7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIG9wdGlvbnNcbiAgJi5hbmltYXRlZCB7XG4gICAgdWwgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MsIGNvbG9yIDAuNXM7XG4gICAgfVxuXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICB9XG59IiwiLyoqIEV4dHJhIGNvbHVtbnMgc3BhY2luZyAqKi9cbi5leHRyYS1zcGFjaW5nOm5vdCguY29sLTEyKSwgOm5vdCguY29sMTIpID4gLmUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIEJyZWFkY3J1bWJzIHN0eWxpbmcgKiovXG4jYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2U3ZTllZDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEJsb2cgTGlzdGluZyAqKi9cbi5ibG9nLWxpc3Rpbmcge1xuXG4gIC5icmlja2xheWVyLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDVweCAtOXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuYmxvZy1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubGFiZWwge1xuXG4gIH1cbn1cblxuLyoqIEJsb2cgSXRlbSAqKi9cbi5jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqIFBhZ2luYXRpb24gKiovXG51bC5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmV2LW5leHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vKiogU2lkZWJhciBzcGVjaWZpYyB0d2Vha3MgKiovXG4jc2lkZWJhciB7XG5cbiAgdWwucmVsYXRlZC1wYWdlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgdWwuYXJjaGl2ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgfVxufSIsIi5tb2R1bGFyLWhlcm8ge1xuICAjdG8tc3RhcnQge1xuICAgIGJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbi5tb2R1bGFyLWZlYXR1cmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYub2Zmc2V0LWJveCB7XG4gICAgLmZyYW1lLWJveCB7XG4gICAgICBtYXJnaW46IC0zcmVtICgtMXJlbSAtICRsYXlvdXQtc3BhY2luZykgM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3NXB4IDAgcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIC5jb2x1bW46aG92ZXIge1xuICAgICAgLmZlYXR1cmUtaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJhbWUtYm94IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICA+IHAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgfVxufVxuXG4ubW9kdWxhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIC5jb2x1bW5zLmxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDSUEsd0VBQThFO0FZSjlFLHdDQUF3QztBQUN4QywyRUFBMkU7QUFFM0Usb05BS0c7QUFFSCx5RkFDZ0Y7QUFFaEYsQUFBQSxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FDaEMsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDbkMsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFDeEM7O0FBRUQseUZBQ2dGO0FBRWhGLHVEQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELHdDQUVHO0FBRUgsQUFBQSxPQUFPLEVBQ1AsS0FBSyxFQUNMLE1BQU0sRUFDTixNQUFNLEVBQ04sR0FBRyxFQUNILE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsZ0lBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNELFNBQVMsRUFBRSxHQUFHLEVBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsaUdBQ2dGO0FBRWhGLDBFQUdHO0FBRUgsQUFBQSxVQUFVLEVBQ1YsTUFBTSxFQUNOLElBQUksQ0FBQyxFQUFFLE9BQU8sQ0FDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELGdEQUVHO0FBRUgscUZBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxX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 */
