:root { /* stylelint-disable-next-line */ font-size: 62.5%; } /* stylelint-disable declaration-property-unit-allowed-list */ /* stylelint-enable declaration-property-unit-allowed-list */ :root { --color-black: #222; --color-black-rock: #2b303c; --color-blue-chalk: #ece6f2; --color-east-bay: #545773; --color-pattens-blue: #eaf1f8; --color-science-blue: #0049d1; --color-scropion: #5f5f5f; --color-valhalla: #2a2d3e; --color-white: #fff; --color-heading: var(--color-main); --color-main: var(--color-valhalla); --color-paragraph: var(--color-east-bay); --color-link-border-bottom: var(--color-science-blue); --color-link-border-focus: var(--color-black); --color-link-comment: var(--color-scropion); --color-link-comment-time-anchor: var(--color-east-bay); --color-link-edit-background-hover: var(--color-pattens-blue); --color-link-edit-border: var(--color-pattens-blue); --color-link-edit-text: darken(#eaf1f8, 20%); --color-link-edit-text-hover: var(--color-east-bay); --color-link-text: var(--color-science-blue); --color-link-text-focus: var(--color-black); --color-link-text-hover: var(--color-white); --color-link-background-hover: var(--color-link-text); --color-background-code-block: var(--color-black-rock); --color-background-code-inline: #f9f2f4; --color-background-default: #f0f0f0; --color-background-shade: #03061b; --color-background-table-cell-odd: var(--color-white); --color-background-table-cell-even: #f3f3f3; --color-background-tag: var(--color-pattens-blue); --color-blockquote: var(--color-science-blue); --color-comment-text: var(--color-east-bay); --color-comment-author-text: var(--color-east-bay); --color-tag-border: rgba(6, 22, 41, .1); --color-tag-border-hover: rgba(6, 22, 41, .4); --color-tag-text: var(--color-black); --color-category-border: #cdcfd4; --color-category-text: var(--color-black); --color-caption: #5c5c6a; --color-code-block: #c7254e; --color-code-text: #f5f5f5; --color-error: #cc2e2e; --color-kbd-border: #ccc; --color-kbd-background: var(--color-pattens-blue); --color-pagination-text: var(--color-valhalla); --color-pagination-background-hover: var(--color-valhalla); --color-pagination-border-hover: var(--color-valhalla); --color-pagination-text-hover: var(--color-white); --color-pagination-background-current: var(--color-valhalla); --color-pagination-border-current: var(--color-valhalla); --color-pagination-text-current: var(--color-white); --color-success: #8ed185; --color-top-arrow-dark: var(--color-black); --color-top-arrow-light: var(--color-white); --color-warning: #f4aa71; --color-error-block-border: #adb2ad; --color-error-block-background: #f9f9f9; } :root { --font-serif: sans-serif; --font-sans: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; --font-monospace: 'Inconsolata', 'Menlo', 'Monaco', 'Consolas', 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace; --font-paragraph: var(--font-sans); --font-heading: var(--font-sans); } :root { --font-size-hero: 52px; --font-size-h1: 40px; --font-size-h2: 30px; --font-size-h3: 24px; --font-size-h4: 20px; --font-size-h5: 16px; --font-size-h6: 14px; --font-size-14: 14px; --font-size-15: 15px; --font-size-16: 16px; --font-size-17: 17px; --font-size-18: 18px; --font-size-20: 20px; --font-size-22: 22px; --font-size-default: var(--font-size-17); --font-size-paragraphs: var(--font-size-18); --font-size-nav-toggle-label: 15px; --font-size-captions: 15px; --line-height-headings: 1.5; --line-height-core-heading: 1.23; --line-height-paragraphs: 1.7; --line-height-paragraphs-blog: 1.77; --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-paragraphs: var(--font-weight-regular); --font-weight-headings: var(--font-weight-bold); } @media (max-width: 480px) { :root { --font-size-hero: 38px; --font-size-h1: 32px; --font-size-h2: 24px; --font-size-h3: 21px; --font-size-h4: 18px; --font-size-h5: 14px; --font-size-h6: 12px; } } @media (max-width: 420px) { :root { --font-size-16: 14px; } } @media (max-width: 480px) { :root { --font-size-paragraphs: 16px; --font-size-default: 16px; } } @media (max-width: 420px) { :root { --font-size-nav-toggle-label: 13px; } } :root { --color-background-input-field: var(--color-white); --color-border-forms: #d9d9d9; --color-border-forms-focus: rgba(42, 45, 62, .3); --color-button: var(--color-white); --color-button-hover: var(--color-white); --color-button-background: var(--color-east-bay); --color-button-background-hover: var(--color-valhalla); --color-checkbox: var(--color-east-bay); --color-checkbox-outline: 0 0 0 3px rgba(84, 87, 115, .2); --color-checkbox-border-hover: lighten(#545773, 15%); --color-placeholder: var(--color-paragraph); --color-placeholder-focus: var(--color-black); --opacity-placeholder: .4; --opacity-placeholder-focus: .8; --border-radius-checkbox: 4px; --border-radius-input-field: 4px; --border-radius-select: 0; --border-width-checkbox: 2px; --border-width-input-field: 2px; --gap-checkbox: 10px; --line-height-checkbox: var(--line-height-paragraphs); --size-checkbox-marker: 12px; --size-radio-button: 16px; --size-radio-button-marker: 8px; } :root { --grid-gap: 4.8rem; --padding-container-horizontal: 2rem; --padding-container-horizontal-large: 6.4rem; --padding-container-vertical: 6.4rem; --padding-site-header-vertical: 2rem; --padding-block: 8rem; --margin-between-text-elements: 4rem; --margin-wp-block-image: 4rem; --margin-between-paragraphs: 2.7rem; } @media (max-width: 1590px) { :root { --padding-container-horizontal: 2rem; } } @media (max-width: 960px) { :root { --padding-site-header-vertical: 2rem; } } @media (max-width: 1024px) { :root { --grid-gap: 3.2rem; } } @media (max-width: 770px) { :root { --grid-gap: var(--padding-container-horizontal); --padding-container-vertical: 5rem; } } @media (max-width: 600px) { :root { --padding-block: 6rem; } } @media (max-width: 480px) { :root { --padding-container-vertical: 4rem; } } @font-face { font-display: auto; font-family: "Inter"; font-style: normal; font-weight: 400; src: url("../../../../../content/themes/air-light/fonts/Inter-Regular.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: italic; font-weight: 400; src: url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.ttf") format("truetype"); } @font-face { font-display: auto; font-family: "Inter"; font-style: normal; font-weight: 700; src: url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.ttf") format("truetype"); } /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ /* stylelint-disable number-max-precision */ .heading-hero { font-size: var(--font-size-hero); } .editor-styles-wrapper, .gutenberg-content { max-width: 100%; padding-bottom: var(--padding-block); padding-left: 0; padding-right: 0; padding-top: var(--padding-block); } .gutenberg-content > * { line-height: var(--line-height-paragraphs-blog); margin-left: auto; margin-right: auto; max-width: 800px; padding-left: 0; padding-right: 0; width: 100%; } @media (max-width: 840px) { .gutenberg-content > * { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .gutenberg-content > *.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .wp-block .acf-block-preview button, .wp-block .acf-block-preview .button, .wp-block .acf-block-preview input[type="reset"], .wp-block .acf-block-preview input[type="submit"], .wp-block .acf-block-preview input[type="button"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--font-paragraph); font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); line-height: 19.6364px; margin-bottom: 0; max-width: 230px; overflow: hidden; padding-bottom: calc(14px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(14px - calc(var(--border-width-input-field) * 2)); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 0.18s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .wp-block .acf-block-preview button.is-external-link::after, .wp-block .acf-block-preview .button.is-external-link::after, .wp-block .acf-block-preview input[type="reset"].is-external-link::after, .wp-block .acf-block-preview input[type="submit"].is-external-link::after, .wp-block .acf-block-preview input[type="button"].is-external-link::after { display: none; } .wp-block .acf-block-preview button.focus, .wp-block .acf-block-preview button:hover, .wp-block .acf-block-preview button:focus, .wp-block .acf-block-preview .button.focus, .wp-block .acf-block-preview .button:hover, .wp-block .acf-block-preview .button:focus, .wp-block .acf-block-preview input[type="reset"].focus, .wp-block .acf-block-preview input[type="reset"]:hover, .wp-block .acf-block-preview input[type="reset"]:focus, .wp-block .acf-block-preview input[type="submit"].focus, .wp-block .acf-block-preview input[type="submit"]:hover, .wp-block .acf-block-preview input[type="submit"]:focus, .wp-block .acf-block-preview input[type="button"].focus, .wp-block .acf-block-preview input[type="button"]:hover, .wp-block .acf-block-preview input[type="button"]:focus { background-color: var(--color-button-background-hover); border: var(--border-width-input-field) solid var(--color-button-background-hover); color: var(--color-button-hover); } .wp-block .acf-block-preview button.button-small, .wp-block .acf-block-preview .button.button-small, .wp-block .acf-block-preview input[type="reset"].button-small, .wp-block .acf-block-preview input[type="submit"].button-small, .wp-block .acf-block-preview input[type="button"].button-small { font-size: var(--font-size-16); line-height: 20.9091px; padding-bottom: calc(10px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(10px - calc(var(--border-width-input-field) * 2)); } .wp-block .acf-block-preview button.button-large, .wp-block .acf-block-preview .button.button-large, .wp-block .acf-block-preview input[type="reset"].button-large, .wp-block .acf-block-preview input[type="submit"].button-large, .wp-block .acf-block-preview input[type="button"].button-large { font-size: var(--font-size-18); line-height: 23.0909px; padding-bottom: calc(17px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(17px - calc(var(--border-width-input-field) * 2)); } .wp-block .acf-block-preview button.button-ghost, .wp-block .acf-block-preview .button.button-ghost, .wp-block .acf-block-preview input[type="reset"].button-ghost, .wp-block .acf-block-preview input[type="submit"].button-ghost, .wp-block .acf-block-preview input[type="button"].button-ghost { background-color: transparent; border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button-background); transition: all 0.18s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .wp-block .acf-block-preview button.button-ghost.focus, .wp-block .acf-block-preview button.button-ghost:focus, .wp-block .acf-block-preview button.button-ghost:hover, .wp-block .acf-block-preview .button.button-ghost.focus, .wp-block .acf-block-preview .button.button-ghost:focus, .wp-block .acf-block-preview .button.button-ghost:hover, .wp-block .acf-block-preview input[type="reset"].button-ghost.focus, .wp-block .acf-block-preview input[type="reset"].button-ghost:focus, .wp-block .acf-block-preview input[type="reset"].button-ghost:hover, .wp-block .acf-block-preview input[type="submit"].button-ghost.focus, .wp-block .acf-block-preview input[type="submit"].button-ghost:focus, .wp-block .acf-block-preview input[type="submit"].button-ghost:hover, .wp-block .acf-block-preview input[type="button"].button-ghost.focus, .wp-block .acf-block-preview input[type="button"].button-ghost:focus, .wp-block .acf-block-preview input[type="button"].button-ghost:hover { background-color: var(--color-button-background); border-color: var(--color-button-background); color: var(--color-white); } .editor-styles-wrapper, .gutenberg-content, .site-main { /* stylelint-disable no-descending-specificity */ } .editor-styles-wrapper blockquote + cite, .editor-styles-wrapper blockquote + p > cite, .gutenberg-content blockquote + cite, .gutenberg-content blockquote + p > cite, .site-main blockquote + cite, .site-main blockquote + p > cite { margin-bottom: 4rem; } .editor-styles-wrapper .wp-block-quote, .gutenberg-content .wp-block-quote, .site-main .wp-block-quote { border-left: 2px solid var(--color-blockquote); line-height: var(--line-height-paragraphs-blog); margin-bottom: 4rem; margin-left: auto; margin-right: auto; margin-top: 4rem; padding: 3.5rem 6rem; width: calc(100% - 12rem); } .editor-styles-wrapper .wp-block-quote > p, .gutenberg-content .wp-block-quote > p, .site-main .wp-block-quote > p { color: var(--color-blockquote); line-height: var(--line-height-paragraphs-blog); } @media (max-width: 840px) { .editor-styles-wrapper .wp-block-quote, .gutenberg-content .wp-block-quote, .site-main .wp-block-quote { padding: 3.5rem 2rem; width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-quote, .gutenberg-content .wp-block-quote, .site-main .wp-block-quote { padding: 4rem 4rem 4rem 2rem; } } .editor-styles-wrapper .wp-block-blockquote.alignwide, .editor-styles-wrapper .wp-block-blockquote.alignfull, .gutenberg-content .wp-block-blockquote.alignwide, .gutenberg-content .wp-block-blockquote.alignfull, .site-main .wp-block-blockquote.alignwide, .site-main .wp-block-blockquote.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .wp-block-blockquote blockquote, .gutenberg-content .wp-block-blockquote blockquote, .site-main .wp-block-blockquote blockquote { padding-bottom: 0; } .editor-styles-wrapper pre, .gutenberg-content pre, .site-main pre { background-color: var(--color-background-code-block); border: 1px solid var(--color-background-code-block); border-radius: 4px; color: var(--color-code-text); display: block; font-family: var(--font-monospace); font-size: var(--font-size-16); line-height: var(--line-height-paragraphs-blog); margin-bottom: var(--margin-between-text-elements); margin-top: var(--margin-between-text-elements); overflow: auto; padding: 15px 16px 14px; position: relative; white-space: pre; word-wrap: break-word; } .editor-styles-wrapper pre code, .gutenberg-content pre code, .site-main pre code { background-color: transparent; border-radius: 4px; color: var(--color-code-text); } .editor-styles-wrapper .wp-block-code pre, .gutenberg-content .wp-block-code pre, .site-main .wp-block-code pre { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-code, .gutenberg-content .wp-block-code, .site-main .wp-block-code { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper .wp-block-columns.has-1-columns.alignfull, .gutenberg-content .wp-block-columns.has-1-columns.alignfull, .site-main .wp-block-columns.has-1-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-1-columns, .gutenberg-content .wp-block-columns.has-1-columns, .site-main .wp-block-columns.has-1-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-1-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-1-columns .wp-block-column, .site-main .wp-block-columns.has-1-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-1-columns, .gutenberg-content .wp-block-columns.has-1-columns, .site-main .wp-block-columns.has-1-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-2-columns.alignfull, .gutenberg-content .wp-block-columns.has-2-columns.alignfull, .site-main .wp-block-columns.has-2-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-2-columns, .gutenberg-content .wp-block-columns.has-2-columns, .site-main .wp-block-columns.has-2-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-2-columns .wp-block-column, .site-main .wp-block-columns.has-2-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-2-columns, .gutenberg-content .wp-block-columns.has-2-columns, .site-main .wp-block-columns.has-2-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-3-columns.alignfull, .gutenberg-content .wp-block-columns.has-3-columns.alignfull, .site-main .wp-block-columns.has-3-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-3-columns, .gutenberg-content .wp-block-columns.has-3-columns, .site-main .wp-block-columns.has-3-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-3-columns .wp-block-column, .site-main .wp-block-columns.has-3-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-3-columns, .gutenberg-content .wp-block-columns.has-3-columns, .site-main .wp-block-columns.has-3-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-4-columns.alignfull, .gutenberg-content .wp-block-columns.has-4-columns.alignfull, .site-main .wp-block-columns.has-4-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-4-columns, .gutenberg-content .wp-block-columns.has-4-columns, .site-main .wp-block-columns.has-4-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-4-columns .wp-block-column, .site-main .wp-block-columns.has-4-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-4-columns, .gutenberg-content .wp-block-columns.has-4-columns, .site-main .wp-block-columns.has-4-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-5-columns.alignfull, .gutenberg-content .wp-block-columns.has-5-columns.alignfull, .site-main .wp-block-columns.has-5-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-5-columns, .gutenberg-content .wp-block-columns.has-5-columns, .site-main .wp-block-columns.has-5-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-5-columns .wp-block-column, .site-main .wp-block-columns.has-5-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-5-columns, .gutenberg-content .wp-block-columns.has-5-columns, .site-main .wp-block-columns.has-5-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-6-columns.alignfull, .gutenberg-content .wp-block-columns.has-6-columns.alignfull, .site-main .wp-block-columns.has-6-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-6-columns, .gutenberg-content .wp-block-columns.has-6-columns, .site-main .wp-block-columns.has-6-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-6-columns .wp-block-column, .site-main .wp-block-columns.has-6-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-6-columns, .gutenberg-content .wp-block-columns.has-6-columns, .site-main .wp-block-columns.has-6-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-7-columns.alignfull, .gutenberg-content .wp-block-columns.has-7-columns.alignfull, .site-main .wp-block-columns.has-7-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-7-columns, .gutenberg-content .wp-block-columns.has-7-columns, .site-main .wp-block-columns.has-7-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-7-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-7-columns .wp-block-column, .site-main .wp-block-columns.has-7-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-7-columns, .gutenberg-content .wp-block-columns.has-7-columns, .site-main .wp-block-columns.has-7-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-8-columns.alignfull, .gutenberg-content .wp-block-columns.has-8-columns.alignfull, .site-main .wp-block-columns.has-8-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-8-columns, .gutenberg-content .wp-block-columns.has-8-columns, .site-main .wp-block-columns.has-8-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-8-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-8-columns .wp-block-column, .site-main .wp-block-columns.has-8-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-8-columns, .gutenberg-content .wp-block-columns.has-8-columns, .site-main .wp-block-columns.has-8-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-columns.has-9-columns.alignfull, .gutenberg-content .wp-block-columns.has-9-columns.alignfull, .site-main .wp-block-columns.has-9-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-columns.has-9-columns, .gutenberg-content .wp-block-columns.has-9-columns, .site-main .wp-block-columns.has-9-columns { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-columns.has-9-columns .wp-block-column, .gutenberg-content .wp-block-columns.has-9-columns .wp-block-column, .site-main .wp-block-columns.has-9-columns .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-columns.has-9-columns, .gutenberg-content .wp-block-columns.has-9-columns, .site-main .wp-block-columns.has-9-columns { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-cover__inner-container, .gutenberg-content .wp-block-cover__inner-container, .site-main .wp-block-cover__inner-container { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); } .editor-styles-wrapper .wp-block-cover__inner-container p, .gutenberg-content .wp-block-cover__inner-container p, .site-main .wp-block-cover__inner-container p { line-height: var(--line-height-core-heading); } .editor-styles-wrapper .wp-block-embed iframe, .editor-styles-wrapper .wp-block-embed video, .gutenberg-content .wp-block-embed iframe, .gutenberg-content .wp-block-embed video, .site-main .wp-block-embed iframe, .site-main .wp-block-embed video { max-width: 100%; width: 100%; } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-embed.alignwide, .editor-styles-wrapper .wp-block-embed.alignfull, .gutenberg-content .wp-block-embed.alignwide, .gutenberg-content .wp-block-embed.alignfull, .site-main .wp-block-embed.alignwide, .site-main .wp-block-embed.alignfull { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-embed.alignfull, .gutenberg-content .wp-block-embed.alignfull, .site-main .wp-block-embed.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .editor-styles-wrapper .is-grid, .editor-styles-wrapper .blocks-gallery-grid, .gutenberg-content .is-grid, .gutenberg-content .blocks-gallery-grid, .site-main .is-grid, .site-main .blocks-gallery-grid { display: grid; padding-left: 0; } .editor-styles-wrapper .is-grid .blocks-gallery-item, .editor-styles-wrapper .blocks-gallery-grid .blocks-gallery-item, .gutenberg-content .is-grid .blocks-gallery-item, .gutenberg-content .blocks-gallery-grid .blocks-gallery-item, .site-main .is-grid .blocks-gallery-item, .site-main .blocks-gallery-grid .blocks-gallery-item { margin: 0; width: 100%; } .editor-styles-wrapper figure.wp-block-gallery[data-block], .gutenberg-content figure.wp-block-gallery[data-block], .site-main figure.wp-block-gallery[data-block] { margin-left: 0; margin-right: 0; /* stylelint-disable-next-line csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); } .editor-styles-wrapper .is-grid, .editor-styles-wrapper .wp-block-gallery, .gutenberg-content .is-grid, .gutenberg-content .wp-block-gallery, .site-main .is-grid, .site-main .wp-block-gallery { overflow: hidden; padding-left: 0; padding-right: 0; width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .is-grid figcaption, .editor-styles-wrapper .wp-block-gallery figcaption, .gutenberg-content .is-grid figcaption, .gutenberg-content .wp-block-gallery figcaption, .site-main .is-grid figcaption, .site-main .wp-block-gallery figcaption { color: var(--color-white); font-size: var(--font-size-16); line-height: 1.55; width: 100%; } .editor-styles-wrapper .is-grid img, .editor-styles-wrapper .wp-block-gallery img, .gutenberg-content .is-grid img, .gutenberg-content .wp-block-gallery img, .site-main .is-grid img, .site-main .wp-block-gallery img { margin-bottom: 0; } .editor-styles-wrapper .is-grid.alignwide, .editor-styles-wrapper .wp-block-gallery.alignwide, .gutenberg-content .is-grid.alignwide, .gutenberg-content .wp-block-gallery.alignwide, .site-main .is-grid.alignwide, .site-main .wp-block-gallery.alignwide { padding-left: 0; padding-right: 0; width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper .is-grid.alignfull, .editor-styles-wrapper .wp-block-gallery.alignfull, .gutenberg-content .is-grid.alignfull, .gutenberg-content .wp-block-gallery.alignfull, .site-main .is-grid.alignfull, .site-main .wp-block-gallery.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } .editor-styles-wrapper .is-grid.columns-1, .editor-styles-wrapper .wp-block-gallery.columns-1, .gutenberg-content .is-grid.columns-1, .gutenberg-content .wp-block-gallery.columns-1, .site-main .is-grid.columns-1, .site-main .wp-block-gallery.columns-1 { max-width: 800px; padding: 0; } .editor-styles-wrapper .is-grid.columns-1 figure, .editor-styles-wrapper .wp-block-gallery.columns-1 figure, .gutenberg-content .is-grid.columns-1 figure, .gutenberg-content .wp-block-gallery.columns-1 figure, .site-main .is-grid.columns-1 figure, .site-main .wp-block-gallery.columns-1 figure { /* stylelint-disable-next-line csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); } @media (min-width: 800px) { .editor-styles-wrapper .is-grid.columns-1, .editor-styles-wrapper .wp-block-gallery.columns-1, .gutenberg-content .is-grid.columns-1, .gutenberg-content .wp-block-gallery.columns-1, .site-main .is-grid.columns-1, .site-main .wp-block-gallery.columns-1 { display: block; overflow: visible; /* stylelint-disable-next-line selector-max-specificity */ /* stylelint-disable-next-line selector-max-specificity, no-descending-specificity */ } .editor-styles-wrapper .is-grid.columns-1.alignleft > .blocks-gallery-grid, .editor-styles-wrapper .wp-block-gallery.columns-1.alignleft > .blocks-gallery-grid, .gutenberg-content .is-grid.columns-1.alignleft > .blocks-gallery-grid, .gutenberg-content .wp-block-gallery.columns-1.alignleft > .blocks-gallery-grid, .site-main .is-grid.columns-1.alignleft > .blocks-gallery-grid, .site-main .wp-block-gallery.columns-1.alignleft > .blocks-gallery-grid { margin-bottom: 4rem; margin-right: 4rem; } .editor-styles-wrapper .is-grid.columns-1.alignright > .blocks-gallery-grid, .editor-styles-wrapper .wp-block-gallery.columns-1.alignright > .blocks-gallery-grid, .gutenberg-content .is-grid.columns-1.alignright > .blocks-gallery-grid, .gutenberg-content .wp-block-gallery.columns-1.alignright > .blocks-gallery-grid, .site-main .is-grid.columns-1.alignright > .blocks-gallery-grid, .site-main .wp-block-gallery.columns-1.alignright > .blocks-gallery-grid { margin-bottom: 4rem; margin-left: 4rem; } } @media (max-width: 800px) { .editor-styles-wrapper .is-grid.columns-1, .editor-styles-wrapper .wp-block-gallery.columns-1, .gutenberg-content .is-grid.columns-1, .gutenberg-content .wp-block-gallery.columns-1, .site-main .is-grid.columns-1, .site-main .wp-block-gallery.columns-1 { /* stylelint-disable selector-max-specificity, no-descending-specificity */ } .editor-styles-wrapper .is-grid.columns-1.alignleft > .blocks-gallery-grid, .editor-styles-wrapper .is-grid.columns-1.alignright > .blocks-gallery-grid, .editor-styles-wrapper .wp-block-gallery.columns-1.alignleft > .blocks-gallery-grid, .editor-styles-wrapper .wp-block-gallery.columns-1.alignright > .blocks-gallery-grid, .gutenberg-content .is-grid.columns-1.alignleft > .blocks-gallery-grid, .gutenberg-content .is-grid.columns-1.alignright > .blocks-gallery-grid, .gutenberg-content .wp-block-gallery.columns-1.alignleft > .blocks-gallery-grid, .gutenberg-content .wp-block-gallery.columns-1.alignright > .blocks-gallery-grid, .site-main .is-grid.columns-1.alignleft > .blocks-gallery-grid, .site-main .is-grid.columns-1.alignright > .blocks-gallery-grid, .site-main .wp-block-gallery.columns-1.alignleft > .blocks-gallery-grid, .site-main .wp-block-gallery.columns-1.alignright > .blocks-gallery-grid { float: none; width: 100%; } } .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid, .site-main .is-grid.columns-2, .site-main .columns-2 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(2, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid, .site-main .is-grid.columns-2, .site-main .columns-2 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-2, .editor-styles-wrapper .columns-2 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-2, .gutenberg-content .columns-2 .blocks-gallery-grid, .site-main .is-grid.columns-2, .site-main .columns-2 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid, .site-main .is-grid.columns-3, .site-main .columns-3 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(3, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid, .site-main .is-grid.columns-3, .site-main .columns-3 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-3, .editor-styles-wrapper .columns-3 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-3, .gutenberg-content .columns-3 .blocks-gallery-grid, .site-main .is-grid.columns-3, .site-main .columns-3 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid, .site-main .is-grid.columns-4, .site-main .columns-4 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(4, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid, .site-main .is-grid.columns-4, .site-main .columns-4 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-4, .editor-styles-wrapper .columns-4 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-4, .gutenberg-content .columns-4 .blocks-gallery-grid, .site-main .is-grid.columns-4, .site-main .columns-4 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid, .site-main .is-grid.columns-5, .site-main .columns-5 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(5, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid, .site-main .is-grid.columns-5, .site-main .columns-5 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-5, .editor-styles-wrapper .columns-5 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-5, .gutenberg-content .columns-5 .blocks-gallery-grid, .site-main .is-grid.columns-5, .site-main .columns-5 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid, .site-main .is-grid.columns-6, .site-main .columns-6 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(6, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid, .site-main .is-grid.columns-6, .site-main .columns-6 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-6, .editor-styles-wrapper .columns-6 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-6, .gutenberg-content .columns-6 .blocks-gallery-grid, .site-main .is-grid.columns-6, .site-main .columns-6 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid, .site-main .is-grid.columns-7, .site-main .columns-7 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(7, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid, .site-main .is-grid.columns-7, .site-main .columns-7 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-7, .editor-styles-wrapper .columns-7 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-7, .gutenberg-content .columns-7 .blocks-gallery-grid, .site-main .is-grid.columns-7, .site-main .columns-7 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid, .site-main .is-grid.columns-8, .site-main .columns-8 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(8, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid, .site-main .is-grid.columns-8, .site-main .columns-8 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-8, .editor-styles-wrapper .columns-8 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-8, .gutenberg-content .columns-8 .blocks-gallery-grid, .site-main .is-grid.columns-8, .site-main .columns-8 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid, .site-main .is-grid.columns-9, .site-main .columns-9 .blocks-gallery-grid { grid-gap: 3rem; grid-template-columns: repeat(9, 1fr); } @media (max-width: 1000px) { .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid, .site-main .is-grid.columns-9, .site-main .columns-9 .blocks-gallery-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 670px) { .editor-styles-wrapper .is-grid.columns-9, .editor-styles-wrapper .columns-9 .blocks-gallery-grid, .gutenberg-content .is-grid.columns-9, .gutenberg-content .columns-9 .blocks-gallery-grid, .site-main .is-grid.columns-9, .site-main .columns-9 .blocks-gallery-grid { grid-gap: 2rem; grid-template-columns: repeat(2, 1fr); } } .editor-styles-wrapper .blocks-gallery-item > figure figcaption, .gutenberg-content .blocks-gallery-item > figure figcaption, .site-main .blocks-gallery-item > figure figcaption { margin-bottom: 0; } .editor-styles-wrapper hr, .editor-styles-wrapper .wp-block-separator, .gutenberg-content hr, .gutenberg-content .wp-block-separator, .site-main hr, .site-main .wp-block-separator { margin-bottom: calc(var(--margin-between-paragraphs) * 2); margin-top: calc(var(--margin-between-paragraphs) * 2); } .editor-styles-wrapper .wp-block-separator.is-style-default, .gutenberg-content .wp-block-separator.is-style-default, .site-main .wp-block-separator.is-style-default { max-width: 800px; } .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .gutenberg-content h1, .gutenberg-content h2, .gutenberg-content h3, .gutenberg-content h4, .gutenberg-content h5, .site-main h1, .site-main h2, .site-main h3, .site-main h4, .site-main h5 { line-height: var(--line-height-core-heading); } .editor-styles-wrapper h1:first-child, .editor-styles-wrapper h2:first-child, .editor-styles-wrapper h3:first-child, .editor-styles-wrapper h4:first-child, .editor-styles-wrapper h5:first-child, .editor-styles-wrapper h6:first-child, .gutenberg-content h1:first-child, .gutenberg-content h2:first-child, .gutenberg-content h3:first-child, .gutenberg-content h4:first-child, .gutenberg-content h5:first-child, .gutenberg-content h6:first-child, .site-main h1:first-child, .site-main h2:first-child, .site-main h3:first-child, .site-main h4:first-child, .site-main h5:first-child, .site-main h6:first-child { margin-top: 0; } .editor-styles-wrapper .wp-block-image, .gutenberg-content .wp-block-image, .site-main .wp-block-image { display: block; margin-bottom: var(--margin-wp-block-image); margin-top: var(--margin-wp-block-image); } .editor-styles-wrapper .wp-block-image.alignfull, .gutenberg-content .wp-block-image.alignfull, .site-main .wp-block-image.alignfull { padding-left: 0; padding-right: 0; } .editor-styles-wrapper .wp-block-image .alignwide img, .editor-styles-wrapper .wp-block-image .alignfull img, .gutenberg-content .wp-block-image .alignwide img, .gutenberg-content .wp-block-image .alignfull img, .site-main .wp-block-image .alignwide img, .site-main .wp-block-image .alignfull img { width: 100%; } .editor-styles-wrapper .wp-block-image .alignfull img, .gutenberg-content .wp-block-image .alignfull img, .site-main .wp-block-image .alignfull img { border-radius: 0; } .editor-styles-wrapper .wp-block-image > figure, .gutenberg-content .wp-block-image > figure, .site-main .wp-block-image > figure { display: block; width: auto; } .editor-styles-wrapper .wp-block-image > figure.alignleft, .editor-styles-wrapper .wp-block-image > figure.alignright, .gutenberg-content .wp-block-image > figure.alignleft, .gutenberg-content .wp-block-image > figure.alignright, .site-main .wp-block-image > figure.alignleft, .site-main .wp-block-image > figure.alignright { /* stylelint-disable-next-line csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); } .editor-styles-wrapper .wp-block-image figcaption, .gutenberg-content .wp-block-image figcaption, .site-main .wp-block-image figcaption { margin-bottom: 2rem; } .editor-styles-wrapper .wp-block-image .aligncenter, .gutenberg-content .wp-block-image .aligncenter, .site-main .wp-block-image .aligncenter { text-align: center; } .editor-styles-wrapper .wp-block-image .aligncenter img, .gutenberg-content .wp-block-image .aligncenter img, .site-main .wp-block-image .aligncenter img { margin-left: auto; margin-right: auto; } @media (min-width: 1480px) { .editor-styles-wrapper .wp-block-image.alignwide, .gutenberg-content .wp-block-image.alignwide, .site-main .wp-block-image.alignwide { padding-left: 0; padding-right: 0; } } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-image.alignwide, .gutenberg-content .wp-block-image.alignwide, .site-main .wp-block-image.alignwide { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-image.alignleft img, .editor-styles-wrapper .wp-block-image.alignright img, .editor-styles-wrapper .wp-block-image.aligncenter img, .gutenberg-content .wp-block-image.alignleft img, .gutenberg-content .wp-block-image.alignright img, .gutenberg-content .wp-block-image.aligncenter img, .site-main .wp-block-image.alignleft img, .site-main .wp-block-image.alignright img, .site-main .wp-block-image.aligncenter img { float: none; height: auto; width: 100%; } } .editor-styles-wrapper .wp-block-categories-list, .editor-styles-wrapper ol:not([class]), .editor-styles-wrapper ul:not([class]), .gutenberg-content .wp-block-categories-list, .gutenberg-content ol:not([class]), .gutenberg-content ul:not([class]), .site-main .wp-block-categories-list, .site-main ol:not([class]), .site-main ul:not([class]) { padding-left: var(--margin-between-paragraphs); width: calc((100% - calc(var(--padding-container-horizontal) * 2))); } .editor-styles-wrapper .wp-block-categories-list li::marker, .editor-styles-wrapper ol:not([class]) li::marker, .editor-styles-wrapper ul:not([class]) li::marker, .gutenberg-content .wp-block-categories-list li::marker, .gutenberg-content ol:not([class]) li::marker, .gutenberg-content ul:not([class]) li::marker, .site-main .wp-block-categories-list li::marker, .site-main ol:not([class]) li::marker, .site-main ul:not([class]) li::marker { color: var(--color-link-text); font-size: var(--font-size-18); } .editor-styles-wrapper .has-larger-font-size, .editor-styles-wrapper .has-large-font-size, .gutenberg-content .has-larger-font-size, .gutenberg-content .has-large-font-size, .site-main .has-larger-font-size, .site-main .has-large-font-size { line-height: var(--line-height-headings); } @media (max-width: 480px) { .editor-styles-wrapper .has-large-font-size, .gutenberg-content .has-large-font-size, .site-main .has-large-font-size { font-size: var(--font-size-18); } } @media (max-width: 480px) { .editor-styles-wrapper .has-larger-font-size, .gutenberg-content .has-larger-font-size, .site-main .has-larger-font-size { font-size: var(--font-size-22); } } @media (max-width: 1480px) { .editor-styles-wrapper .has-background, .gutenberg-content .has-background, .site-main .has-background { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-preformatted, .gutenberg-content .wp-block-preformatted, .site-main .wp-block-preformatted { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-pullquote, .gutenberg-content .wp-block-pullquote, .site-main .wp-block-pullquote { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-pullquote.alignwide, .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignwide, .gutenberg-content .wp-block-pullquote.alignfull, .site-main .wp-block-pullquote.alignwide, .site-main .wp-block-pullquote.alignfull { padding-left: 0; padding-right: 0; } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-pullquote.alignwide, .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignwide, .gutenberg-content .wp-block-pullquote.alignfull, .site-main .wp-block-pullquote.alignwide, .site-main .wp-block-pullquote.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); } } .editor-styles-wrapper .wp-block-pullquote.alignfull, .gutenberg-content .wp-block-pullquote.alignfull, .site-main .wp-block-pullquote.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } .editor-styles-wrapper th, .gutenberg-content th, .site-main th { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: var(--color-scropion); color: var(--color-white); font-weight: var(--font-weight-bold); overflow: hidden; text-align: left; } .editor-styles-wrapper td, .gutenberg-content td, .site-main td { color: var(--color-black); } .editor-styles-wrapper td, .editor-styles-wrapper th, .editor-styles-wrapper .wp-block-table td, .editor-styles-wrapper .wp-block-table th, .gutenberg-content td, .gutenberg-content th, .gutenberg-content .wp-block-table td, .gutenberg-content .wp-block-table th, .site-main td, .site-main th, .site-main .wp-block-table td, .site-main .wp-block-table th { border: 0; font-family: var(--font-paragraph); font-size: var(--font-size-14); height: 2rem; padding: .6rem 1.5rem; } .editor-styles-wrapper tr:nth-child(even), .gutenberg-content tr:nth-child(even), .site-main tr:nth-child(even) { background-color: var(--color-background-table-cell-even); } .editor-styles-wrapper tr:nth-child(odd), .gutenberg-content tr:nth-child(odd), .site-main tr:nth-child(odd) { background-color: var(--color-background-table-cell-odd); } .editor-styles-wrapper thead, .editor-styles-wrapper .wp-block-table thead, .gutenberg-content thead, .gutenberg-content .wp-block-table thead, .site-main thead, .site-main .wp-block-table thead { border: 0; } .editor-styles-wrapper thead th:first-child, .editor-styles-wrapper .wp-block-table thead th:first-child, .gutenberg-content thead th:first-child, .gutenberg-content .wp-block-table thead th:first-child, .site-main thead th:first-child, .site-main .wp-block-table thead th:first-child { border-top-left-radius: 8px; } .editor-styles-wrapper thead th:last-child, .editor-styles-wrapper .wp-block-table thead th:last-child, .gutenberg-content thead th:last-child, .gutenberg-content .wp-block-table thead th:last-child, .site-main thead th:last-child, .site-main .wp-block-table thead th:last-child { border-top-right-radius: 8px; } .editor-styles-wrapper table, .gutenberg-content table, .site-main table { border-collapse: collapse; border-spacing: 0; } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-table, .gutenberg-content .wp-block-table, .site-main .wp-block-table { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-table.alignfull, .gutenberg-content .wp-block-table.alignfull, .site-main .wp-block-table.alignfull { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-table.alignwide, .gutenberg-content .wp-block-table.alignwide, .site-main .wp-block-table.alignwide { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-text-columns.alignfull, .gutenberg-content .wp-block-text-columns.alignfull, .site-main .wp-block-text-columns.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } .editor-styles-wrapper .wp-block-columns .wp-block-column p:only-of-type, .editor-styles-wrapper .wp-block-text-columns .wp-block-column p:only-of-type, .gutenberg-content .wp-block-columns .wp-block-column p:only-of-type, .gutenberg-content .wp-block-text-columns .wp-block-column p:only-of-type, .site-main .wp-block-columns .wp-block-column p:only-of-type, .site-main .wp-block-text-columns .wp-block-column p:only-of-type { margin-top: 0; } .editor-styles-wrapper .wp-block-text-columns.columns-1.alignfull, .gutenberg-content .wp-block-text-columns.columns-1.alignfull, .site-main .wp-block-text-columns.columns-1.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-1, .gutenberg-content .wp-block-text-columns.columns-1, .site-main .wp-block-text-columns.columns-1 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-1 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-1 .wp-block-column, .site-main .wp-block-text-columns.columns-1 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-1, .gutenberg-content .wp-block-text-columns.columns-1, .site-main .wp-block-text-columns.columns-1 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-2.alignfull, .gutenberg-content .wp-block-text-columns.columns-2.alignfull, .site-main .wp-block-text-columns.columns-2.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-2, .gutenberg-content .wp-block-text-columns.columns-2, .site-main .wp-block-text-columns.columns-2 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-2 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-2 .wp-block-column, .site-main .wp-block-text-columns.columns-2 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-2, .gutenberg-content .wp-block-text-columns.columns-2, .site-main .wp-block-text-columns.columns-2 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-3.alignfull, .gutenberg-content .wp-block-text-columns.columns-3.alignfull, .site-main .wp-block-text-columns.columns-3.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-3, .gutenberg-content .wp-block-text-columns.columns-3, .site-main .wp-block-text-columns.columns-3 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-3 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-3 .wp-block-column, .site-main .wp-block-text-columns.columns-3 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-3, .gutenberg-content .wp-block-text-columns.columns-3, .site-main .wp-block-text-columns.columns-3 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-4.alignfull, .gutenberg-content .wp-block-text-columns.columns-4.alignfull, .site-main .wp-block-text-columns.columns-4.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-4, .gutenberg-content .wp-block-text-columns.columns-4, .site-main .wp-block-text-columns.columns-4 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-4 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-4 .wp-block-column, .site-main .wp-block-text-columns.columns-4 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-4, .gutenberg-content .wp-block-text-columns.columns-4, .site-main .wp-block-text-columns.columns-4 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-5.alignfull, .gutenberg-content .wp-block-text-columns.columns-5.alignfull, .site-main .wp-block-text-columns.columns-5.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-5, .gutenberg-content .wp-block-text-columns.columns-5, .site-main .wp-block-text-columns.columns-5 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-5 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-5 .wp-block-column, .site-main .wp-block-text-columns.columns-5 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-5, .gutenberg-content .wp-block-text-columns.columns-5, .site-main .wp-block-text-columns.columns-5 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-6.alignfull, .gutenberg-content .wp-block-text-columns.columns-6.alignfull, .site-main .wp-block-text-columns.columns-6.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-6, .gutenberg-content .wp-block-text-columns.columns-6, .site-main .wp-block-text-columns.columns-6 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-6 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-6 .wp-block-column, .site-main .wp-block-text-columns.columns-6 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-6, .gutenberg-content .wp-block-text-columns.columns-6, .site-main .wp-block-text-columns.columns-6 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-7.alignfull, .gutenberg-content .wp-block-text-columns.columns-7.alignfull, .site-main .wp-block-text-columns.columns-7.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-7, .gutenberg-content .wp-block-text-columns.columns-7, .site-main .wp-block-text-columns.columns-7 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-7 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-7 .wp-block-column, .site-main .wp-block-text-columns.columns-7 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-7, .gutenberg-content .wp-block-text-columns.columns-7, .site-main .wp-block-text-columns.columns-7 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-8.alignfull, .gutenberg-content .wp-block-text-columns.columns-8.alignfull, .site-main .wp-block-text-columns.columns-8.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-8, .gutenberg-content .wp-block-text-columns.columns-8, .site-main .wp-block-text-columns.columns-8 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-8 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-8 .wp-block-column, .site-main .wp-block-text-columns.columns-8 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-8, .gutenberg-content .wp-block-text-columns.columns-8, .site-main .wp-block-text-columns.columns-8 { grid-template-columns: repeat(1, 1fr); } } .editor-styles-wrapper .wp-block-text-columns.columns-9.alignfull, .gutenberg-content .wp-block-text-columns.columns-9.alignfull, .site-main .wp-block-text-columns.columns-9.alignfull { padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); width: 100%; } @media (max-width: 900px) { .editor-styles-wrapper .wp-block-text-columns.columns-9, .gutenberg-content .wp-block-text-columns.columns-9, .site-main .wp-block-text-columns.columns-9 { display: grid; grid-gap: 1em; grid-template-columns: repeat(2, 1fr); width: 100%; } .editor-styles-wrapper .wp-block-text-columns.columns-9 .wp-block-column, .gutenberg-content .wp-block-text-columns.columns-9 .wp-block-column, .site-main .wp-block-text-columns.columns-9 .wp-block-column { margin: 0; width: 100%; } } @media (max-width: 480px) { .editor-styles-wrapper .wp-block-text-columns.columns-9, .gutenberg-content .wp-block-text-columns.columns-9, .site-main .wp-block-text-columns.columns-9 { grid-template-columns: repeat(1, 1fr); } } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-verse, .gutenberg-content .wp-block-verse, .site-main .wp-block-verse { margin-left: var(--padding-container-horizontal); margin-right: var(--padding-container-horizontal); width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } } .editor-styles-wrapper .wp-block-video video, .gutenberg-content .wp-block-video video, .site-main .wp-block-video video { max-width: 100%; width: 100%; } @media (max-width: 1480px) { .editor-styles-wrapper .wp-block-video.alignwide, .editor-styles-wrapper .wp-block-video.alignfull, .gutenberg-content .wp-block-video.alignwide, .gutenberg-content .wp-block-video.alignfull, .site-main .wp-block-video.alignwide, .site-main .wp-block-video.alignfull { width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } } .editor-styles-wrapper .wp-block-video.alignfull, .gutenberg-content .wp-block-video.alignfull, .site-main .wp-block-video.alignfull { margin-left: 0; margin-right: 0; max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; } .editor-styles-wrapper .wp-block.is-style-boxed, .editor-styles-wrapper .is-style-boxed, .gutenberg-content .wp-block.is-style-boxed, .gutenberg-content .is-style-boxed, .site-main .wp-block.is-style-boxed, .site-main .is-style-boxed { border: 2px solid var(--color-paragraph); color: var(--color-paragraph); font-size: 17px; font-style: normal; font-weight: var(--font-weight-medium); line-height: var(--line-height-paragraphs-blog); padding: 2rem; width: calc(100% - 4rem); } @media (min-width: 840px) { .editor-styles-wrapper .is-style-boxed, .gutenberg-content .is-style-boxed, .site-main .is-style-boxed { transform: translate(2rem, 0); } } .editor-styles-wrapper .wp-block-button__link, .gutenberg-content .wp-block-button__link, .site-main .wp-block-button__link { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--color-button-background); border: var(--border-width-input-field) solid var(--color-button-background); border-radius: var(--border-radius-input-field); color: var(--color-button); cursor: pointer; display: inline-block; font-family: var(--font-paragraph); font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); line-height: 19.6364px; margin-bottom: 0; max-width: 230px; overflow: hidden; padding-bottom: calc(14px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(14px - calc(var(--border-width-input-field) * 2)); position: relative; text-decoration: none; text-overflow: ellipsis; transition: all 0.18s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; width: auto; /* stylelint-disable a11y/no-display-none */ /* stylelint-enable */ } .editor-styles-wrapper .wp-block-button__link.is-external-link::after, .gutenberg-content .wp-block-button__link.is-external-link::after, .site-main .wp-block-button__link.is-external-link::after { display: none; } .editor-styles-wrapper .wp-block-button__link.focus, .editor-styles-wrapper .wp-block-button__link:hover, .editor-styles-wrapper .wp-block-button__link:focus, .gutenberg-content .wp-block-button__link.focus, .gutenberg-content .wp-block-button__link:hover, .gutenberg-content .wp-block-button__link:focus, .site-main .wp-block-button__link.focus, .site-main .wp-block-button__link:hover, .site-main .wp-block-button__link:focus { background-color: var(--color-button-background-hover); border: var(--border-width-input-field) solid var(--color-button-background-hover); color: var(--color-button-hover); } .editor-styles-wrapper .wp-block-file .wp-block-file__button, .gutenberg-content .wp-block-file .wp-block-file__button, .site-main .wp-block-file .wp-block-file__button { font-size: var(--font-size-16); line-height: 20.9091px; padding-bottom: calc(10px - calc(var(--border-width-input-field) * 2)); padding-left: calc(21px - calc(var(--border-width-input-field) * 2)); padding-right: calc(21px - calc(var(--border-width-input-field) * 2)); padding-top: calc(10px - calc(var(--border-width-input-field) * 2)); font-size: .8em; padding: .3em .8em; } .editor-styles-wrapper .block-error, .gutenberg-content .block-error, .site-main .block-error { background-color: var(--color-error-block-background); border: 1px solid var(--color-error-block-border); border-left: 10px solid var(--color-error); } .editor-styles-wrapper .block-error .container, .gutenberg-content .block-error .container, .site-main .block-error .container { padding-bottom: 2rem; padding-top: 2rem; } .editor-styles-wrapper .block-error p, .gutenberg-content .block-error p, .site-main .block-error p { font-size: var(--font-size-14); } .editor-styles-wrapper .block-error p.error-message, .gutenberg-content .block-error p.error-message, .site-main .block-error p.error-message { font-size: var(--font-size-16); } .editor-styles-wrapper .block-error h2, .gutenberg-content .block-error h2, .site-main .block-error h2 { font-size: var(--font-size-h4); } .block { background-color: var(--color-white); background-position: center; background-repeat: no-repeat; background-size: cover; margin: 0 auto; max-width: 100%; position: relative; } .shade { background-color: var(--color-background-shade); height: 100%; left: 0; opacity: .35; position: absolute; top: 0; width: 100%; z-index: 0; } .global-link { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 3; } .site { margin-left: auto; margin-right: auto; max-width: 100%; overflow: hidden; position: relative; } .container { margin: 0 auto; margin-left: auto; margin-right: auto; max-width: 1440px; padding-bottom: var(--padding-container-vertical); padding-left: var(--padding-container-horizontal); padding-right: var(--padding-container-horizontal); padding-top: var(--padding-container-vertical); } .site-main .container { clear: both; overflow: hidden; } .entry-footer { clear: both; display: flex; justify-content: space-between; margin-top: var(--padding-container-vertical); overflow: hidden; } .edit-link { clear: both; display: block; margin-bottom: 0; margin-top: 2rem; max-width: 100%; min-width: 0; overflow: hidden; text-align: left; transition: all 0.18s; width: 100%; } .edit-link a { background-color: var(--color-white); border: 2px dashed var(--color-link-edit-border); clear: both; color: var(--color-link-edit-text); display: block; margin: 0; padding: 2rem; text-align: center; text-decoration: none; transition: all 0.18s; } .edit-link:focus, .edit-link a:hover { background-color: var(--color-link-edit-background-hover); color: var(--color-link-edit-text-hover); } @media (min-width: 480px) { .hide-on-desktop { /* stylelint-disable declaration-no-important */ display: none !important; /* stylelint-enable */ } } /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (max-width: 480px) { .hide-on-mobile { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (max-width: 960px) { .hide-on-mobile-nav-view { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ @media (min-width: 960px) { .hide-on-desktop-nav-view { display: none !important; } } /* stylelint-enable */ /* stylelint-disable declaration-no-important, a11y/no-display-none */ .hide-completely { display: none !important; } /* stylelint-enable */ .editor-styles-wrapper { /* stylelint-disable declaration-property-unit-allowed-list, no-descending-specificity */ overflow-x: hidden; } .editor-styles-wrapper :root { font-size: 62.5%; } .editor-styles-wrapper body { color: var(--color-paragraph); font-family: var(--font-paragraph); font-size: var(--font-size-default); -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: var(--font-weight-paragraphs); text-rendering: geometricPrecision; } .editor-styles-wrapper p, .editor-styles-wrapper dd, .editor-styles-wrapper dt, .editor-styles-wrapper figcaption, .editor-styles-wrapper hr, .editor-styles-wrapper small, .editor-styles-wrapper ol, .editor-styles-wrapper ul, .editor-styles-wrapper li, .editor-styles-wrapper blockquote, .editor-styles-wrapper kbd, .editor-styles-wrapper pre, .editor-styles-wrapper samp, .editor-styles-wrapper code, .editor-styles-wrapper th, .editor-styles-wrapper td, .editor-styles-wrapper table, .editor-styles-wrapper tr { font-size: var(--font-size-paragraphs); line-height: var(--line-height-paragraphs); } .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 { color: var(--color-heading); font-family: var(--font-heading); font-weight: var(--font-weight-headings); margin-bottom: var(--margin-between-paragraphs); margin-top: var(--margin-between-paragraphs); } .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 { line-height: var(--line-height-headings); } .editor-styles-wrapper h1 { font-size: var(--font-size-h1); } .editor-styles-wrapper h2 { font-size: var(--font-size-h2); } .editor-styles-wrapper h3 { font-size: var(--font-size-h3); } .editor-styles-wrapper h4 { font-size: var(--font-size-h4); } .editor-styles-wrapper h5 { font-size: var(--font-size-h5); } .editor-styles-wrapper h6 { font-size: var(--font-size-h6); } .editor-styles-wrapper h1:first-child, .editor-styles-wrapper h2:first-child, .editor-styles-wrapper h3:first-child, .editor-styles-wrapper h4:first-child, .editor-styles-wrapper h5:first-child, .editor-styles-wrapper h6:first-child { margin-top: 0; } .editor-styles-wrapper ul { list-style: disc outside; padding-left: 1.9rem; } .editor-styles-wrapper ul li { padding-left: 0; } .editor-styles-wrapper ol { padding-left: 1.9rem; } .editor-styles-wrapper b, .editor-styles-wrapper strong { font-weight: var(--font-weight-bold); } .editor-styles-wrapper em, .editor-styles-wrapper i { font-style: italic; } .editor-styles-wrapper small { font-size: .87em; } .editor-styles-wrapper p { margin-bottom: 2.9rem; margin-top: 2.9rem; } .editor-styles-wrapper blockquote { border: 0 none; clear: both; margin: 0; padding-bottom: 3rem; position: relative; } .editor-styles-wrapper blockquote p { color: var(--color-blockquote); font-style: italic; margin-bottom: 0; overflow: visible; position: relative; } .editor-styles-wrapper blockquote::before { content: ''; display: block; height: 4px; left: 0; max-width: 147px; position: absolute; top: 0; } @media (min-width: 480px) { .editor-styles-wrapper blockquote::before { width: 30%; } } @media (min-width: 770px) { .editor-styles-wrapper blockquote { margin-top: 4rem; padding-bottom: 4rem; } } .editor-styles-wrapper cite { display: block; font-style: italic; } .editor-styles-wrapper p:last-child { margin-bottom: 0; } .editor-styles-wrapper img { height: auto; max-width: 100%; vertical-align: middle; } .editor-styles-wrapper figure { margin-bottom: 1rem; margin-left: 0; margin-right: 0; margin-top: 0; position: relative; } .editor-styles-wrapper figcaption { font-style: normal; font-weight: var(--font-weight-paragraphs); margin-top: 0; } .editor-styles-wrapper kbd, .editor-styles-wrapper pre, .editor-styles-wrapper samp { font-family: var(--font-monospace); } .editor-styles-wrapper code { background-color: var(--color-background-code-inline); border-radius: .3rem; color: var(--color-code-block); font-family: var(--font-monospace); font-size: inherit; padding: .37rem .5rem; } pre .editor-styles-wrapper code { display: inline-block; padding: 1.15rem 1rem .85rem; } .editor-styles-wrapper pre { border-radius: .3rem; display: block; margin-bottom: 2rem; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; } .editor-styles-wrapper .alignleft > *, .gutenberg-content .alignleft > * { float: left; } .editor-styles-wrapper .alignright > *, .gutenberg-content .alignright > * { float: right; } .editor-styles-wrapper .alignleft > img, .gutenberg-content .alignleft > img { margin-bottom: var(--margin-between-paragraphs); margin-right: var(--padding-container-horizontal); margin-top: var(--margin-between-paragraphs); } .editor-styles-wrapper .alignleft > img + figcaption, .gutenberg-content .alignleft > img + figcaption { margin-top: 0; } .editor-styles-wrapper .alignright > img, .gutenberg-content .alignright > img { margin-bottom: var(--margin-between-paragraphs); margin-left: var(--padding-container-horizontal); margin-top: var(--margin-between-paragraphs); } .editor-styles-wrapper .alignright > img + figcaption, .gutenberg-content .alignright > img + figcaption { margin-top: 0; } @media (min-width: 1480px) { .editor-styles-wrapper .alignwide, .gutenberg-content .alignwide { max-width: 1200px; width: 100%; } } .editor-styles-wrapper .alignfull.wp-block-image img, .gutenberg-content .alignfull.wp-block-image img { border-radius: 0; } @media (min-width: 1480px) { .editor-styles-wrapper .alignfull, .gutenberg-content .alignfull { margin-bottom: var(--padding-block); margin-top: var(--padding-block); max-width: 100%; width: 100%; } } /* stylelint-disable selector-max-combinators, selector-max-compound-selectors */ .editor-styles-wrapper figcaption, .editor-styles-wrapper cite, .editor-styles-wrapper small, .gutenberg-content figcaption, .gutenberg-content cite, .gutenberg-content small { border: 0; color: var(--color-caption); font-size: var(--font-size-captions); font-style: normal; margin-bottom: 6rem; margin-left: auto; margin-right: auto; margin-top: 3rem; max-width: 800px; padding-bottom: 0; text-align: center; width: 100%; } @media (max-width: 480px) { .editor-styles-wrapper figcaption, .editor-styles-wrapper cite, .editor-styles-wrapper small, .gutenberg-content figcaption, .gutenberg-content cite, .gutenberg-content small { margin-top: 2rem; } } .editor-styles-wrapper .wp-block-image figcaption, .editor-styles-wrapper .wp-block-image .alignright > figcaption, .editor-styles-wrapper .wp-block-image .aligncenter > figcaption, .editor-styles-wrapper .wp-block-image.is-resized > figcaption, .gutenberg-content .wp-block-image figcaption, .gutenberg-content .wp-block-image .alignright > figcaption, .gutenberg-content .wp-block-image .aligncenter > figcaption, .gutenberg-content .wp-block-image.is-resized > figcaption { display: block; width: 100%; } .editor-styles-wrapper cite, .gutenberg-content cite { margin-bottom: 0; } .editor-styles-wrapper img, .gutenberg-content img { border-radius: 4px; } kbd { background-color: var(--color-kbd-background); border: 1px solid var(--color-kbd-border); border-radius: 4px; box-shadow: 0 1px 0 rgba(22, 22, 22, 0.2), 0 0 0 2px var(--color-white) inset; color: var(--color-paragraph); display: inline-block; line-height: 1.4; padding: 0 .5rem; text-shadow: 0 1px 0 var(--color-white); white-space: nowrap; } /* stylelint-disable a11y/no-display-none, no-descending-specificity, selector-max-pseudo-class */ a { color: var(--color-link-text); text-decoration: none; } a:hover, a:focus { color: var(--color-link-text); } .editor-styles-wrapper [data-type="core/paragraph"] > a, .editor-styles-wrapper li > a, .editor-styles-wrapper p > strong > a, .editor-styles-wrapper p > em > a, .editor-styles-wrapper p:not([class]) > a:not([class]), .editor-styles-wrapper p.has-text-align-left > a, .editor-styles-wrapper p.has-text-align-center > a, .editor-styles-wrapper p.has-text-align-right > a, .editor-styles-wrapper p.has-small-font-size > a, .editor-styles-wrapper figcaption > a, .editor-styles-wrapper p:not([class]) > a.is-external-link, .gutenberg-content [data-type="core/paragraph"] > a, .gutenberg-content li > a, .gutenberg-content p > strong > a, .gutenberg-content p > em > a, .gutenberg-content p:not([class]) > a:not([class]), .gutenberg-content p.has-text-align-left > a, .gutenberg-content p.has-text-align-center > a, .gutenberg-content p.has-text-align-right > a, .gutenberg-content p.has-small-font-size > a, .gutenberg-content figcaption > a, .gutenberg-content p:not([class]) > a.is-external-link { border-bottom: 1px solid var(--color-link-border-bottom); box-shadow: inset 0 0 0 var(--color-link-background-hover); color: var(--color-link-text); display: inline; text-decoration: none; transition: box-shadow 0.1s cubic-bezier(0.19, 1, 0.22, 1), color 0.1s cubic-bezier(0.19, 1, 0.22, 1); } .editor-styles-wrapper [data-type="core/paragraph"] > a::after, .editor-styles-wrapper li > a::after, .editor-styles-wrapper p > strong > a::after, .editor-styles-wrapper p > em > a::after, .editor-styles-wrapper p:not([class]) > a:not([class])::after, .editor-styles-wrapper p.has-text-align-left > a::after, .editor-styles-wrapper p.has-text-align-center > a::after, .editor-styles-wrapper p.has-text-align-right > a::after, .editor-styles-wrapper p.has-small-font-size > a::after, .editor-styles-wrapper figcaption > a::after, .editor-styles-wrapper p:not([class]) > a.is-external-link::after, .gutenberg-content [data-type="core/paragraph"] > a::after, .gutenberg-content li > a::after, .gutenberg-content p > strong > a::after, .gutenberg-content p > em > a::after, .gutenberg-content p:not([class]) > a:not([class])::after, .gutenberg-content p.has-text-align-left > a::after, .gutenberg-content p.has-text-align-center > a::after, .gutenberg-content p.has-text-align-right > a::after, .gutenberg-content p.has-small-font-size > a::after, .gutenberg-content figcaption > a::after, .gutenberg-content p:not([class]) > a.is-external-link::after { background-image: url("../../svg/external-link-styled-links.svg"); } .editor-styles-wrapper [data-type="core/paragraph"] > a:hover, .editor-styles-wrapper li > a:hover, .editor-styles-wrapper p > strong > a:hover, .editor-styles-wrapper p > em > a:hover, .editor-styles-wrapper p:not([class]) > a:not([class]):hover, .editor-styles-wrapper p.has-text-align-left > a:hover, .editor-styles-wrapper p.has-text-align-center > a:hover, .editor-styles-wrapper p.has-text-align-right > a:hover, .editor-styles-wrapper p.has-small-font-size > a:hover, .editor-styles-wrapper figcaption > a:hover, .editor-styles-wrapper p:not([class]) > a.is-external-link:hover, .gutenberg-content [data-type="core/paragraph"] > a:hover, .gutenberg-content li > a:hover, .gutenberg-content p > strong > a:hover, .gutenberg-content p > em > a:hover, .gutenberg-content p:not([class]) > a:not([class]):hover, .gutenberg-content p.has-text-align-left > a:hover, .gutenberg-content p.has-text-align-center > a:hover, .gutenberg-content p.has-text-align-right > a:hover, .gutenberg-content p.has-small-font-size > a:hover, .gutenberg-content figcaption > a:hover, .gutenberg-content p:not([class]) > a.is-external-link:hover { border-color: transparent; box-shadow: inset 0 -3.3rem 0 var(--color-link-background-hover); color: var(--color-link-text-hover); } .editor-styles-wrapper [data-type="core/paragraph"] > a:hover::after, .editor-styles-wrapper li > a:hover::after, .editor-styles-wrapper p > strong > a:hover::after, .editor-styles-wrapper p > em > a:hover::after, .editor-styles-wrapper p:not([class]) > a:not([class]):hover::after, .editor-styles-wrapper p.has-text-align-left > a:hover::after, .editor-styles-wrapper p.has-text-align-center > a:hover::after, .editor-styles-wrapper p.has-text-align-right > a:hover::after, .editor-styles-wrapper p.has-small-font-size > a:hover::after, .editor-styles-wrapper figcaption > a:hover::after, .editor-styles-wrapper p:not([class]) > a.is-external-link:hover::after, .gutenberg-content [data-type="core/paragraph"] > a:hover::after, .gutenberg-content li > a:hover::after, .gutenberg-content p > strong > a:hover::after, .gutenberg-content p > em > a:hover::after, .gutenberg-content p:not([class]) > a:not([class]):hover::after, .gutenberg-content p.has-text-align-left > a:hover::after, .gutenberg-content p.has-text-align-center > a:hover::after, .gutenberg-content p.has-text-align-right > a:hover::after, .gutenberg-content p.has-small-font-size > a:hover::after, .gutenberg-content figcaption > a:hover::after, .gutenberg-content p:not([class]) > a.is-external-link:hover::after { background-image: url("../../svg/external-link-white.svg"); } .editor-styles-wrapper [data-type="core/paragraph"] > a:focus, .editor-styles-wrapper li > a:focus, .editor-styles-wrapper p > strong > a:focus, .editor-styles-wrapper p > em > a:focus, .editor-styles-wrapper p:not([class]) > a:not([class]):focus, .editor-styles-wrapper p.has-text-align-left > a:focus, .editor-styles-wrapper p.has-text-align-center > a:focus, .editor-styles-wrapper p.has-text-align-right > a:focus, .editor-styles-wrapper p.has-small-font-size > a:focus, .editor-styles-wrapper figcaption > a:focus, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus, .gutenberg-content [data-type="core/paragraph"] > a:focus, .gutenberg-content li > a:focus, .gutenberg-content p > strong > a:focus, .gutenberg-content p > em > a:focus, .gutenberg-content p:not([class]) > a:not([class]):focus, .gutenberg-content p.has-text-align-left > a:focus, .gutenberg-content p.has-text-align-center > a:focus, .gutenberg-content p.has-text-align-right > a:focus, .gutenberg-content p.has-small-font-size > a:focus, .gutenberg-content figcaption > a:focus, .gutenberg-content p:not([class]) > a.is-external-link:focus { background-color: transparent; border-color: var(--color-link-border-focus); box-shadow: none; color: var(--color-link-text-focus); text-decoration: none; } .editor-styles-wrapper [data-type="core/paragraph"] > a:focus::after, .editor-styles-wrapper li > a:focus::after, .editor-styles-wrapper p > strong > a:focus::after, .editor-styles-wrapper p > em > a:focus::after, .editor-styles-wrapper p:not([class]) > a:not([class]):focus::after, .editor-styles-wrapper p.has-text-align-left > a:focus::after, .editor-styles-wrapper p.has-text-align-center > a:focus::after, .editor-styles-wrapper p.has-text-align-right > a:focus::after, .editor-styles-wrapper p.has-small-font-size > a:focus::after, .editor-styles-wrapper figcaption > a:focus::after, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus::after, .gutenberg-content [data-type="core/paragraph"] > a:focus::after, .gutenberg-content li > a:focus::after, .gutenberg-content p > strong > a:focus::after, .gutenberg-content p > em > a:focus::after, .gutenberg-content p:not([class]) > a:not([class]):focus::after, .gutenberg-content p.has-text-align-left > a:focus::after, .gutenberg-content p.has-text-align-center > a:focus::after, .gutenberg-content p.has-text-align-right > a:focus::after, .gutenberg-content p.has-small-font-size > a:focus::after, .gutenberg-content figcaption > a:focus::after, .gutenberg-content p:not([class]) > a.is-external-link:focus::after { background-image: url("../../svg/external-link-black.svg"); } @media (prefers-reduced-motion: no-preference) { .editor-styles-wrapper [data-type="core/paragraph"] > a:focus, .editor-styles-wrapper li > a:focus, .editor-styles-wrapper p > strong > a:focus, .editor-styles-wrapper p > em > a:focus, .editor-styles-wrapper p:not([class]) > a:not([class]):focus, .editor-styles-wrapper p.has-text-align-left > a:focus, .editor-styles-wrapper p.has-text-align-center > a:focus, .editor-styles-wrapper p.has-text-align-right > a:focus, .editor-styles-wrapper p.has-small-font-size > a:focus, .editor-styles-wrapper figcaption > a:focus, .editor-styles-wrapper p:not([class]) > a.is-external-link:focus, .gutenberg-content [data-type="core/paragraph"] > a:focus, .gutenberg-content li > a:focus, .gutenberg-content p > strong > a:focus, .gutenberg-content p > em > a:focus, .gutenberg-content p:not([class]) > a:not([class]):focus, .gutenberg-content p.has-text-align-left > a:focus, .gutenberg-content p.has-text-align-center > a:focus, .gutenberg-content p.has-text-align-right > a:focus, .gutenberg-content p.has-small-font-size > a:focus, .gutenberg-content figcaption > a:focus, .gutenberg-content p:not([class]) > a.is-external-link:focus { outline-offset: 5px; transition: outline-offset .25s ease; } } p { color: var(--color-paragraph); line-height: var(--line-height-paragraphs-blog); } div.lazy { background-position: center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; } .has-lazyload { overflow: hidden; position: relative; } [data-align="right"] figcaption, [data-align="left"] figcaption { margin-left: auto; margin-right: auto; /* stylelint-disable csstools/value-no-unknown-custom-properties */ max-width: var(--width-child-img); text-align: center; /* stylelint-enable */ } .wp-block { font-family: var(--font-paragraph); max-width: 800px; } .wp-block[data-align="full"] { max-width: 100%; width: 100%; } .wp-block[data-align="wide"] { max-width: 1200px; width: 100%; } @media (min-width: 870px) { .wp-block[data-align="wide"] { padding-left: 0; padding-right: 0; } } /* stylelint-disable */ .wp-block[data-type^=acf] { max-width: 100%; } .edit-post-layout__metaboxes ul, .edit-post-layout__metaboxes ol, .wp-admin .edit-post-sidebar ul, .wp-admin .edit-post-sidebar ol { list-style: none; padding-left: 0; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImd1dGVuYmVyZy1lZGl0b3Itc3R5bGVzLnNjc3MiLCJoZWxwZXJzL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL19mb250LWZhbWlseS5zY3NzIiwidmFyaWFibGVzL19mb250LXNpemVzLnNjc3MiLCJ2YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJ2YXJpYWJsZXMvX3NwYWNpbmdzLnNjc3MiLCJndXRlbmJlcmcvdmFyaWFibGVzL19mb250LWZhY2Uuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtc21hbGwuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLWhlcm8uc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXN0eWxlLWdob3N0LnNjc3MiLCJndXRlbmJlcmcvX2Jsb2Nrcy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10YWJsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1ibG9ja3F1b3RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWNvZGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb3Zlci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1lbWJlZC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1nYWxsZXJ5LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXNlcGFyYXRvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWltYWdlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcGFyYWdyYXBoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXByZWZvcm1hdHRlZC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wdWxscXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdGV4dC1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXZlcnNlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXZpZGVvLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19ib3hlZC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYnV0dG9uLWZpbGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Vycm9yLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsImhlbHBlcnMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dC9fdHlwb2dyYXBoeS5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2tiZC5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyIsImZlYXR1cmVzL19sYXp5bG9hZC5zY3NzIiwiZ3V0ZW5iZXJnLWVkaXRvci1zdHlsZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBO0VBQ0UsZ0NBQUE7RUFDQSxnQkFBZ0IsRUFBQTs7QUNSbEIsNkRBQUE7QUFtQ0EsNERBQUE7QUNoQ0E7RUFFRSxtQkFBYztFQUNkLDJCQUFtQjtFQUNuQiwyQkFBbUI7RUFDbkIseUJBQWlCO0VBQ2pCLDZCQUFxQjtFQUNyQiw2QkFBcUI7RUFDckIseUJBQWlCO0VBQ2pCLHlCQUFpQjtFQUNqQixtQkFBYztFQUdkLGtDQUFnQjtFQUNoQixtQ0FBYTtFQUNiLHdDQUFrQjtFQUdsQixxREFBMkI7RUFDM0IsNkNBQTBCO0VBQzFCLDJDQUFxQjtFQUNyQix1REFBaUM7RUFDakMsNkRBQW1DO0VBQ25DLG1EQUF5QjtFQUN6Qiw0Q0FBdUI7RUFDdkIsbURBQTZCO0VBQzdCLDRDQUFrQjtFQUNsQiwyQ0FBd0I7RUFDeEIsMkNBQXdCO0VBQ3hCLHFEQUE4QjtFQUc5QixzREFBOEI7RUFDOUIsdUNBQStCO0VBQy9CLG1DQUEyQjtFQUMzQixpQ0FBeUI7RUFDekIscURBQWtDO0VBQ2xDLDJDQUFtQztFQUNuQyxpREFBdUI7RUFDdkIsNkNBQW1CO0VBQ25CLDJDQUFxQjtFQUNyQixrREFBNEI7RUFDNUIsdUNBQW1CO0VBQ25CLDZDQUF5QjtFQUN6QixvQ0FBaUI7RUFDakIsZ0NBQXdCO0VBQ3hCLHlDQUFzQjtFQUN0Qix3QkFBZ0I7RUFDaEIsMkJBQW1CO0VBQ25CLDBCQUFrQjtFQUNsQixzQkFBYztFQUNkLHdCQUFtQjtFQUNuQixpREFBdUI7RUFDdkIsOENBQXdCO0VBQ3hCLDBEQUFvQztFQUNwQyxzREFBZ0M7RUFDaEMsaURBQThCO0VBQzlCLDREQUFzQztFQUN0Qyx3REFBa0M7RUFDbEMsbURBQWdDO0VBQ2hDLHdCQUFnQjtFQUNoQiwwQ0FBdUI7RUFDdkIsMkNBQXdCO0VBQ3hCLHdCQUFnQjtFQUNoQixtQ0FBMkI7RUFDM0IsdUNBQStCLEVBQUE7O0FDbkVqQztFQUNFLHdCQUFhO0VBQ2IsbUpBQVk7RUFDWixtSUFBaUI7RUFHakIsa0NBQWlCO0VBQ2pCLGdDQUFlLEVBQUE7O0FDVGpCO0VBRUUsc0JBQWlCO0VBQ2pCLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUdmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBR2Ysd0NBQW9CO0VBQ3BCLDJDQUF1QjtFQUN2QixrQ0FBNkI7RUFDN0IsMEJBQXFCO0VBR3JCLDJCQUF1QjtFQUN2QixnQ0FBMkI7RUFDM0IsNkJBQXlCO0VBQ3pCLG1DQUE4QjtFQUc5QiwwQkFBc0I7RUFDdEIseUJBQXFCO0VBQ3JCLDJCQUF1QjtFQUN2Qix1QkFBbUI7RUFDbkIsb0RBQXlCO0VBQ3pCLCtDQUF1QixFQUFBO0VBR3ZCO0lBeENGO01BeUNJLHNCQUFpQjtNQUNqQixvQkFBZTtNQUNmLG9CQUFlO01BQ2Ysb0JBQWU7TUFDZixvQkFBZTtNQUNmLG9CQUFlO01BQ2Ysb0JBQWUsRUFBQSxFQWtCbEI7RUFkQztJQW5ERjtNQW9ESSxvQkFBZSxFQUFBLEVBYWxCO0VBVEM7SUF4REY7TUF5REksNEJBQXVCO01BQ3ZCLHlCQUFvQixFQUFBLEVBT3ZCO0VBSEM7SUE5REY7TUErREksa0NBQTZCLEVBQUEsRUFFaEM7O0FDakVEO0VBRUUsa0RBQStCO0VBQy9CLDZCQUFxQjtFQUNyQixnREFBMkI7RUFDM0Isa0NBQWU7RUFDZix3Q0FBcUI7RUFDckIsZ0RBQTBCO0VBQzFCLHNEQUFnQztFQUNoQyx1Q0FBaUI7RUFDakIseURBQXlCO0VBQ3pCLG9EQUE4QjtFQUM5QiwyQ0FBb0I7RUFDcEIsNkNBQTBCO0VBQzFCLHlCQUFzQjtFQUN0QiwrQkFBNEI7RUFHNUIsNkJBQXlCO0VBQ3pCLGdDQUE0QjtFQUM1Qix5QkFBdUI7RUFDdkIsNEJBQXdCO0VBQ3hCLCtCQUEyQjtFQUMzQixvQkFBZTtFQUNmLHFEQUF1QjtFQUN2Qiw0QkFBdUI7RUFDdkIseUJBQW9CO0VBQ3BCLCtCQUEyQixFQUFBOztBQzNCN0I7RUFFRSxrQkFBVztFQUdYLG9DQUErQjtFQUMvQiw0Q0FBcUM7RUFDckMsb0NBQTZCO0VBQzdCLG9DQUErQjtFQUMvQixxQkFBZ0I7RUFHaEIsb0NBQStCO0VBQy9CLDZCQUF3QjtFQUN4QixtQ0FBNEIsRUFBQTtFQUc1QjtJQWpCRjtNQWtCSSxvQ0FBK0IsRUFBQSxFQTJCbEM7RUF2QkM7SUF0QkY7TUF1Qkksb0NBQStCLEVBQUEsRUFzQmxDO0VBbEJDO0lBM0JGO01BNEJJLGtCQUFXLEVBQUEsRUFpQmQ7RUFkQztJQS9CRjtNQWdDSSwrQ0FBVztNQUNYLGtDQUE2QixFQUFBLEVBWWhDO0VBUkM7SUFyQ0Y7TUFzQ0kscUJBQWdCLEVBQUEsRUFPbkI7RUFIQztJQTFDRjtNQTJDSSxrQ0FBNkIsRUFBQSxFQUVoQzs7QUx6Q0M7RUFFRSxrQkFBa0I7RUFDbEIsb0JNUHFCO0VOUXJCLGtCQUwwRDtFQU0xRCxnQk1UeUY7RU5hekYsZ1JBQW9ILEVBQUE7O0FBVHRIO0VBRUUsa0JBQWtCO0VBQ2xCLG9CTU5xQjtFTk9yQixrQk1QZ0c7RU5RaEcsZ0JNUndGO0VOWXhGLDZRQUFvSCxFQUFBOztBQVR0SDtFQUVFLGtCQUFrQjtFQUNsQixvQk1McUI7RU5NckIsa0JBTDBEO0VBTTFELGdCTVBzRjtFTld0Rix1UUFBb0gsRUFBQTs7QU9keEgsMkNBQUE7QUNBQSwyQ0FBQTtBQ0FBLDJDQUFBO0FDSUE7RUFIRSxnQ0FBZ0MsRUFBQTs7QUNBbEM7O0VBRUUsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlDQUFpQyxFQUFBOztBQUluQztFQUNFLCtDQUErQztFQUMvQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQ2J1QjtFRGN2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQUVYO0lBVEY7TUFVSSxpREFBaUQ7TUFDakQsa0RBQWtELEVBQUE7TUFYdEQ7UUFjTSxpREFBaUQ7UUFDakQsa0RBQWtEO1FBQ2xELGlFQUFpRSxFQUFBLEVBQ2xFOztBRTFCTDs7Ozs7RU5BRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnREFGMEk7RUFHMUksNEVBSDZUO0VBSTdULCtDQUo4TztFQUs5TywwQkFMMEQ7RUFNMUQsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLHdDQVYyYTtFQVczYSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQWI2QjtFQWM3QixnQkFBZ0I7RUFDaEIsc0VBQXNFO0VBQ3RFLG9FQUFvRTtFQUNwRSxxRUFBcUU7RUFDckUsbUVBQW1FO0VBQ25FLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDBEQXRCa2dCO0VBdUJsZ0IsbUJBQW1CO0VBQ25CLFdBQVc7RUFHWCwyQ0FBQTtFQUlBLHFCQUFBLEVBQXNCO0VBSHRCOzs7OztJQUNFLGFBQWEsRUFBQTtFQVdmOzs7Ozs7Ozs7Ozs7O0lBR0Usc0RBM0NpTTtJQTRDak0sa0ZBNUNpTTtJQTZDak0sZ0NBN0MyRixFQUFBO0VNQy9GOzs7OztJTEFFLDhCQUE4QjtJQUM5QixzQkFBc0I7SUFDdEIsc0VBQXNFO0lBQ3RFLG9FQUFvRTtJQUNwRSxxRUFBcUU7SUFDckUsbUVBQW1FLEVBQUE7RUtMckU7Ozs7O0lKQUUsOEJBQThCO0lBQzlCLHNCQUFzQjtJQUN0QixzRUFBc0U7SUFDdEUsb0VBQW9FO0lBQ3BFLHFFQUFxRTtJQUNyRSxtRUFBbUUsRUFBQTtFSUxyRTs7Ozs7SUNERSw2QkFEZ0Q7SUFFaEQsNEVBRmlTO0lBR2pTLCtDQUhrTjtJQUlsTixxQ0FKMkk7SUFLM0ksMERBTHlXLEVBQUE7SUFPelc7Ozs7Ozs7Ozs7Ozs7TUFHRSxnREFWaUc7TUFXakcsNENBWGlHO01BWWpHLHlCQVpxSyxFQUFBOztBQ0V6Szs7O0VDRkEsZ0RBQUEsRUFBaUQ7RURFakQ7Ozs7OztJRUNFLG1CQUFtQixFQUFBO0VGRHJCOzs7SUVLRSw4Q0FBOEM7SUFDOUMsK0NBQStDO0lBQy9DLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIseUJBQXlCLEVBQUE7SUZaM0I7OztNRWVJLDhCQUE4QjtNQUM5QiwrQ0FBK0MsRUFBQTtJQUdqRDtNRm5CRjs7O1FFb0JJLG9CQUFvQjtRQUNwQixpRUFBaUUsRUFBQSxFQU1wRTtJQUhDO01GeEJGOzs7UUV5QkksNEJBQTRCLEVBQUEsRUFFL0I7RUYzQkQ7Ozs7OztJRStCRSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELGlFQUFpRSxFQUFBO0VGakNuRTs7O0lFcUNFLGlCQUFpQixFQUFBO0VGckNuQjs7O0lHQUUsb0RBQW9EO0lBQ3BELG9EQUFvRDtJQUNwRCxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLGNBQWM7SUFDZCxrQ0FBa0M7SUFDbEMsOEJBQThCO0lBQzlCLCtDQUErQztJQUMvQyxrREFBa0Q7SUFDbEQsK0NBQStDO0lBQy9DLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtJSGR2Qjs7O01HaUJJLDZCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsNkJBQTZCLEVBQUE7RUhuQmpDOzs7SUcwQkksaURBQWlEO0lBQ2pELGtEQUFrRCxFQUFBO0VBR3BEO0lIOUJGOzs7TUcrQkksZ0RBQWdEO01BQ2hELGlEQUFpRDtNQUNqRCxpRUFBaUUsRUFBQSxFQUVwRTtFSG5DRDs7O0lJRUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJSlJKOzs7TUlTTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TUpaakI7OztRSWVRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lKcEJKOzs7TUlxQk0scUNBQXFDLEVBQUEsRUFFeEM7RUp2Qkg7OztJSUVJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SUpSSjs7O01JU00sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01KWmpCOzs7UUllUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJSnBCSjs7O01JcUJNLHFDQUFxQyxFQUFBLEVBRXhDO0VKdkJIOzs7SUlFSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lKUko7OztNSVNNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNSlpqQjs7O1FJZVEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SUpwQko7OztNSXFCTSxxQ0FBcUMsRUFBQSxFQUV4QztFSnZCSDs7O0lJRUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJSlJKOzs7TUlTTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TUpaakI7OztRSWVRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lKcEJKOzs7TUlxQk0scUNBQXFDLEVBQUEsRUFFeEM7RUp2Qkg7OztJSUVJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SUpSSjs7O01JU00sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01KWmpCOzs7UUllUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJSnBCSjs7O01JcUJNLHFDQUFxQyxFQUFBLEVBRXhDO0VKdkJIOzs7SUlFSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lKUko7OztNSVNNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNSlpqQjs7O1FJZVEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SUpwQko7OztNSXFCTSxxQ0FBcUMsRUFBQSxFQUV4QztFSnZCSDs7O0lJRUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJSlJKOzs7TUlTTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TUpaakI7OztRSWVRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lKcEJKOzs7TUlxQk0scUNBQXFDLEVBQUEsRUFFeEM7RUp2Qkg7OztJSUVJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SUpSSjs7O01JU00sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01KWmpCOzs7UUllUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJSnBCSjs7O01JcUJNLHFDQUFxQyxFQUFBLEVBRXhDO0VKdkJIOzs7SUlFSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lKUko7OztNSVNNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNSlpqQjs7O1FJZVEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SUpwQko7OztNSXFCTSxxQ0FBcUMsRUFBQSxFQUV4QztFSnZCSDs7O0lLQUUsaURBQWlEO0lBQ2pELGtEQUFrRCxFQUFBO0lMRHBEOzs7TUtJSSw0Q0FBNEMsRUFBQTtFTEpoRDs7Ozs7O0lNQ0UsZUFBZTtJQUNmLFdBQVcsRUFBQTtFQUdiO0lOTEE7Ozs7OztNTVFJLGlFQUFpRSxFQUFBLEVBQ2xFO0VOVEg7OztJTWFFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VObEJiOzs7Ozs7SU9DRSxhQUFhO0lBQ2IsZUFBZSxFQUFBO0lQRmpCOzs7Ozs7TU9LSSxTQUFTO01BQ1QsV0FBVyxFQUFBO0VQTmY7OztJT1lFLGNBQWM7SUFDZCxlQUFlO0lBRWYsNEVBQUE7SUFDQSxpQ0FBaUMsRUFBQTtFUGhCbkM7Ozs7OztJT3FCRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpRUFBaUUsRUFBQTtJUHhCbkU7Ozs7OztNTzJCSSx5QkFBeUI7TUFDekIsOEJBQThCO01BQzlCLGlCQUFpQjtNQUNqQixXQUFXLEVBQUE7SVA5QmY7Ozs7OztNT2tDSSxnQkFBZ0IsRUFBQTtJUGxDcEI7Ozs7OztNT3NDSSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlFQUFpRSxFQUFBO0lQeENyRTs7Ozs7O01PNENJLGlEQUFpRDtNQUNqRCxrREFBa0Q7TUFDbEQsV0FBVyxFQUFBO0lQOUNmOzs7Ozs7TU9tREksZ0JWbkRxQjtNVW9EckIsVUFBVSxFQUFBO01QcERkOzs7Ozs7UU93RE0sNEVBQUE7UUFDQSxpQ0FBaUMsRUFBQTtNQUduQztRUDVESjs7Ozs7O1VPNkRNLGNBQWM7VUFDZCxpQkFBaUI7VUFHakIseURBQUE7VUFNQSxvRkFBQSxFQUFxRjtVUHZFM0Y7Ozs7OztZT21FUSxtQkFBbUI7WUFDbkIsa0JBQWtCLEVBQUE7VVBwRTFCOzs7Ozs7WU95RVEsbUJBQW1CO1lBQ25CLGlCQUFpQixFQUFBLEVBQ2xCO01BR0g7UVA5RUo7Ozs7OztVTytFTSwwRUFBQSxFQUEyRTtVUC9FakY7Ozs7Ozs7Ozs7OztZT2tGUSxXQUFXO1lBQ1gsV0FBVyxFQUFBLEVBQ1o7RVBwRlA7Ozs7OztJTzZGSSxjQUFjO0lBQ2QscUNBQXNDLEVBQUE7SUFFdEM7TVBoR0o7Ozs7OztRT2lHTSxxQ0FBcUMsRUFBQSxFQU94QztJQUpDO01QcEdKOzs7Ozs7UU9xR00sY0FBYztRQUNkLHFDQUFxQyxFQUFBLEVBRXhDO0VQeEdIOzs7Ozs7SU82RkksY0FBYztJQUNkLHFDQUFzQyxFQUFBO0lBRXRDO01QaEdKOzs7Ozs7UU9pR00scUNBQXFDLEVBQUEsRUFPeEM7SUFKQztNUHBHSjs7Ozs7O1FPcUdNLGNBQWM7UUFDZCxxQ0FBcUMsRUFBQSxFQUV4QztFUHhHSDs7Ozs7O0lPNkZJLGNBQWM7SUFDZCxxQ0FBc0MsRUFBQTtJQUV0QztNUGhHSjs7Ozs7O1FPaUdNLHFDQUFxQyxFQUFBLEVBT3hDO0lBSkM7TVBwR0o7Ozs7OztRT3FHTSxjQUFjO1FBQ2QscUNBQXFDLEVBQUEsRUFFeEM7RVB4R0g7Ozs7OztJTzZGSSxjQUFjO0lBQ2QscUNBQXNDLEVBQUE7SUFFdEM7TVBoR0o7Ozs7OztRT2lHTSxxQ0FBcUMsRUFBQSxFQU94QztJQUpDO01QcEdKOzs7Ozs7UU9xR00sY0FBYztRQUNkLHFDQUFxQyxFQUFBLEVBRXhDO0VQeEdIOzs7Ozs7SU82RkksY0FBYztJQUNkLHFDQUFzQyxFQUFBO0lBRXRDO01QaEdKOzs7Ozs7UU9pR00scUNBQXFDLEVBQUEsRUFPeEM7SUFKQztNUHBHSjs7Ozs7O1FPcUdNLGNBQWM7UUFDZCxxQ0FBcUMsRUFBQSxFQUV4QztFUHhHSDs7Ozs7O0lPNkZJLGNBQWM7SUFDZCxxQ0FBc0MsRUFBQTtJQUV0QztNUGhHSjs7Ozs7O1FPaUdNLHFDQUFxQyxFQUFBLEVBT3hDO0lBSkM7TVBwR0o7Ozs7OztRT3FHTSxjQUFjO1FBQ2QscUNBQXFDLEVBQUEsRUFFeEM7RVB4R0g7Ozs7OztJTzZGSSxjQUFjO0lBQ2QscUNBQXNDLEVBQUE7SUFFdEM7TVBoR0o7Ozs7OztRT2lHTSxxQ0FBcUMsRUFBQSxFQU94QztJQUpDO01QcEdKOzs7Ozs7UU9xR00sY0FBYztRQUNkLHFDQUFxQyxFQUFBLEVBRXhDO0VQeEdIOzs7Ozs7SU82RkksY0FBYztJQUNkLHFDQUFzQyxFQUFBO0lBRXRDO01QaEdKOzs7Ozs7UU9pR00scUNBQXFDLEVBQUEsRUFPeEM7SUFKQztNUHBHSjs7Ozs7O1FPcUdNLGNBQWM7UUFDZCxxQ0FBcUMsRUFBQSxFQUV4QztFUHhHSDs7O0lPNEdFLGdCQUFnQixFQUFBO0VQNUdsQjs7Ozs7O0lRQ0UseURBQXlEO0lBQ3pELHNEQUFzRCxFQUFBO0VSRnhEOzs7SVFNRSxnQlhOdUIsRUFBQTtFR0F6Qjs7Ozs7Ozs7Ozs7Ozs7O0lTTUUsNENBQTRDLEVBQUE7RVROOUM7Ozs7Ozs7Ozs7Ozs7Ozs7OztJU2lCSSxhQUFhLEVBQUE7RVRqQmpCOzs7SVVBRSxjQUFjO0lBQ2QsMkNBQTJDO0lBQzNDLHdDQUF3QyxFQUFBO0lWRjFDOzs7TVVLSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SVZOcEI7Ozs7OztNVVdJLFdBQVcsRUFBQTtJVlhmOzs7TVVnQkksZ0JBQWdCLEVBQUE7SVZoQnBCOzs7TVVvQkksY0FBYztNQUNkLFdBQVcsRUFBQTtNVnJCZjs7Ozs7UVUwQk0sNEVBQUE7UUFDQSxpQ0FBaUMsRUFBQTtJVjNCdkM7OztNVWdDSSxtQkFBbUIsRUFBQTtJVmhDdkI7OztNVW9DSSxrQkFBa0IsRUFBQTtJVnBDdEI7OztNVXdDSSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7SUFHcEI7TVY1Q0Y7OztRVThDTSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFDakI7SUFHSDtNVm5ERjs7O1FVcURNLGlFQUFpRSxFQUFBLEVBQ2xFO0lBR0g7TVZ6REY7Ozs7Ozs7OztRVTZETSxXQUFXO1FBQ1gsWUFBWTtRQUNaLFdBQVcsRUFBQSxFQUNaO0VWaEVMOzs7Ozs7Ozs7SVdFRSw4Q0FBOEM7SUFDOUMsbUVBQW1FLEVBQUE7SVhIckU7Ozs7Ozs7OztNV01JLDZCQUE2QjtNQUM3Qiw4QkFBOEIsRUFBQTtFWFBsQzs7Ozs7O0lZQ0Usd0NBQXdDLEVBQUE7RUFJeEM7SVpMRjs7O01ZTUksOEJBQThCLEVBQUEsRUFFakM7RUFHQztJWlhGOzs7TVlZSSw4QkFBOEIsRUFBQSxFQUVqQztFQUVEO0laaEJBOzs7TVlrQkksaUVBQWlFLEVBQUEsRUFDbEU7RUNuQkQ7SWJBRjs7O01hQ0ksZ0RBQWdEO01BQ2hELGlEQUFpRDtNQUNqRCxpRUFBaUUsRUFBQSxFQUVwRTtFQ0xDO0lkQUY7OztNY0NJLGlFQUFpRSxFQUFBLEVBRXBFO0VkSEQ7Ozs7OztJY09FLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUVoQjtNZFZGOzs7Ozs7UWNXSSxnREFBZ0Q7UUFDaEQsaURBQWlELEVBQUEsRUFFcEQ7RWRkRDs7O0ljaUJFLGdEQUFnRDtJQUNoRCxpREFBaUQ7SUFDakQsaUVBQWlFLEVBQUE7RWRuQm5FOzs7SUNFRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHVDQUF1QztJQUN2Qyx5QkFBeUI7SUFDekIsb0NBQW9DO0lBQ3BDLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFRFBsQjs7O0lDV0UseUJBQXlCLEVBQUE7RURYM0I7Ozs7Ozs7Ozs7OztJQ2tCRSxTQUFTO0lBQ1Qsa0NBQWtDO0lBQ2xDLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1oscUJBQXFCLEVBQUE7RUR0QnZCOzs7SUMwQkUseURBQXlELEVBQUE7RUQxQjNEOzs7SUM4QkUsd0RBQXdELEVBQUE7RUQ5QjFEOzs7Ozs7SUNtQ0UsU0FBUyxFQUFBO0lEbkNYOzs7Ozs7TUNzQ0ksMkJBQTJCLEVBQUE7SUR0Qy9COzs7Ozs7TUMwQ0ksNEJBQTRCLEVBQUE7RUQxQ2hDOzs7SUNnREUseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBO0VBSWpCO0lEckRGOzs7TUNzREksaUVBQWlFLEVBQUEsRUFFcEU7RUR4REQ7OztJQzJERSxnREFBZ0Q7SUFDaEQsaURBQWlEO0lBQ2pELGlFQUFpRSxFQUFBO0VBR25FO0lEaEVBOzs7TUNrRUksZ0RBQWdEO01BQ2hELGlEQUFpRDtNQUNqRCxpRUFBaUUsRUFBQSxFQUNsRTtFRHJFSDs7O0llQUUsaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RWZGYjs7Ozs7O0llT0UsYUFBYSxFQUFBO0VmUGY7OztJZWFJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SWZuQko7OztNZW9CTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TWZ2QmpCOzs7UWUwQlEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SWYvQko7OztNZWdDTSxxQ0FBcUMsRUFBQSxFQUV4QztFZmxDSDs7O0llYUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJZm5CSjs7O01lb0JNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNZnZCakI7OztRZTBCUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJZi9CSjs7O01lZ0NNLHFDQUFxQyxFQUFBLEVBRXhDO0VmbENIOzs7SWVhSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lmbkJKOzs7TWVvQk0sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01mdkJqQjs7O1FlMEJRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lmL0JKOzs7TWVnQ00scUNBQXFDLEVBQUEsRUFFeEM7RWZsQ0g7OztJZWFJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SWZuQko7OztNZW9CTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TWZ2QmpCOzs7UWUwQlEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SWYvQko7OztNZWdDTSxxQ0FBcUMsRUFBQSxFQUV4QztFZmxDSDs7O0llYUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJZm5CSjs7O01lb0JNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNZnZCakI7OztRZTBCUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJZi9CSjs7O01lZ0NNLHFDQUFxQyxFQUFBLEVBRXhDO0VmbENIOzs7SWVhSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lmbkJKOzs7TWVvQk0sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01mdkJqQjs7O1FlMEJRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lmL0JKOzs7TWVnQ00scUNBQXFDLEVBQUEsRUFFeEM7RWZsQ0g7OztJZWFJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SWZuQko7OztNZW9CTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TWZ2QmpCOzs7UWUwQlEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SWYvQko7OztNZWdDTSxxQ0FBcUMsRUFBQSxFQUV4QztFZmxDSDs7O0llYUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJZm5CSjs7O01lb0JNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNZnZCakI7OztRZTBCUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJZi9CSjs7O01lZ0NNLHFDQUFxQyxFQUFBLEVBRXhDO0VmbENIOzs7SWVhSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lmbkJKOzs7TWVvQk0sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01mdkJqQjs7O1FlMEJRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lmL0JKOzs7TWVnQ00scUNBQXFDLEVBQUEsRUFFeEM7RUNsQ0Q7SWhCQUY7OztNZ0JDSSxnREFBZ0Q7TUFDaEQsaURBQWlEO01BQ2pELGlFQUFpRSxFQUFBLEVBRXBFO0VoQkxEOzs7SWlCQUUsZUFBZTtJQUNmLFdBQVcsRUFBQTtFQUdiO0lqQkpBOzs7Ozs7TWlCT0ksaUVBQWlFLEVBQUEsRUFDbEU7RWpCUkg7OztJaUJZRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFakJqQmI7Ozs7OztJa0JDRSx3Q0FBd0M7SUFDeEMsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsc0NBQXNDO0lBQ3RDLCtDQUErQztJQUMvQyxhQUFhO0lBQ2Isd0JBQXdCLEVBQUE7RUFHMUI7SWxCWEE7OztNa0JhSSw2QkFBNkIsRUFBQSxFQUM5QjtFbEJkSDs7O0lSQUUsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZ0RBRjBJO0lBRzFJLDRFQUg2VDtJQUk3VCwrQ0FKOE87SUFLOU8sMEJBTDBEO0lBTTFELGVBQWU7SUFDZixxQkFBcUI7SUFDckIsa0NBQWtDO0lBQ2xDLDhCQUE4QjtJQUM5Qix3Q0FWMmE7SUFXM2Esc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixnQkFiNkI7SUFjN0IsZ0JBQWdCO0lBQ2hCLHNFQUFzRTtJQUN0RSxvRUFBb0U7SUFDcEUscUVBQXFFO0lBQ3JFLG1FQUFtRTtJQUNuRSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QiwwREF0QmtnQjtJQXVCbGdCLG1CQUFtQjtJQUNuQixXQUFXO0lBR1gsMkNBQUE7SUFJQSxxQkFBQSxFQUFzQjtJQUh0Qjs7O01BQ0UsYUFBYSxFQUFBO0lBV2Y7Ozs7Ozs7TUFHRSxzREEzQ2lNO01BNENqTSxrRkE1Q2lNO01BNkNqTSxnQ0E3QzJGLEVBQUE7RVFDL0Y7OztJUEFFLDhCQUE4QjtJQUM5QixzQkFBc0I7SUFDdEIsc0VBQXNFO0lBQ3RFLG9FQUFvRTtJQUNwRSxxRUFBcUU7SUFDckUsbUVBQW1FO0kwQkxuRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RW5CRHBCOzs7SW9CREUscURBQXFEO0lBQ3JELGlEQUFpRDtJQUNqRCwwQ0FBMEMsRUFBQTtJcEJENUM7OztNb0JJSSxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUE7SXBCTHJCOzs7TW9CU0ksOEJBQThCLEVBQUE7SXBCVGxDOzs7TW9CYUksOEJBQThCLEVBQUE7SXBCYmxDOzs7TW9CaUJJLDhCQUE4QixFQUFBOztBQ1psQztFQUNFLG9DQUFvQztFQUNwQywyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZXhCWnFCO0V3QmFyQixrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSwrQ0FBK0M7RUFDL0MsWUFBWTtFQUNaLE9BQU87RUFDUCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQU1aO0VBQ0UsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBSVo7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJ4QnBEc0I7RXdCcUR0QixpREFBaUQ7RUFDakQsaURBQWlEO0VBQ2pELGtEQUFrRDtFQUNsRCw4Q0FBOEMsRUFBQTs7QUFZaEQ7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsNkNBQTZDO0VBQzdDLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJDOUZ3QjtFRCtGeEIsV0FBVyxFQUFBO0VBVmI7SUFhSSxvQ0FBb0M7SUFDcEMsZ0RBQWdEO0lBQ2hELFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsY0FBYztJQUNkLFNBQVM7SUFDVCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixxQkMzR3NCLEVBQUE7RURxRjFCOztJQTJCSSx5REFBeUQ7SUFDekQsd0NBQXdDLEVBQUE7O0FBTTFDO0VBREY7SUFHSSwrQ0FBQTtJQUNBLHdCQUF3QjtJQUN4QixxQkFBQSxFQUFzQixFQUV6Qjs7QUFHRCxxRUFBQTtBQUVFO0VBREY7SUFFSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUFDRCxxQkFBQTtBQUlBLHFFQUFBO0FBRUU7RUFERjtJQUVJLHdCQUF3QixFQUFBLEVBRTNCOztBQUNELHFCQUFBO0FBRUEscUVBQUE7QUFFRTtFQURGO0lBRUksd0JBQXdCLEVBQUEsRUFFM0I7O0FBQ0QscUJBQUE7QUFHQSxxRUFBQTtBQUNBO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRTFCLHFCQUFBO0FyQ25IQTtFdUM3Q0Esd0ZBQUE7RXZDK0NFLGtCQUFrQixFQUFBO0VBRnBCO0l1Q3BDRSxnQkFBZ0IsRUFBQTtFdkNvQ2xCO0l1Qy9CRSw2QkFBNkI7SUFDN0Isa0NBQWtDO0lBQ2xDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsbUNBQW1DO0lBQ25DLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFdkN5QnBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SXVDRkUsc0NBQXNDO0lBQ3RDLDBDQUEwQyxFQUFBO0V2Q0M1Qzs7Ozs7O0l1Q1NFLDJCQUEyQjtJQUMzQixnQ0FBZ0M7SUFDaEMsd0NBQXdDO0lBQ3hDLCtDQUErQztJQUMvQyw0Q0FBNEMsRUFBQTtFdkNiOUM7Ozs7O0l1Q3FCRSx3Q0FBd0MsRUFBQTtFdkNyQjFDO0l1QzJCRSw4QkFBOEIsRUFBQTtFdkMzQmhDO0l1QytCRSw4QkFBOEIsRUFBQTtFdkMvQmhDO0l1Q21DRSw4QkFBOEIsRUFBQTtFdkNuQ2hDO0l1Q3VDRSw4QkFBOEIsRUFBQTtFdkN2Q2hDO0l1QzJDRSw4QkFBOEIsRUFBQTtFdkMzQ2hDO0l1QytDRSw4QkFBOEIsRUFBQTtFdkMvQ2hDOzs7Ozs7SXVDd0RFLGFBQWEsRUFBQTtFdkN4RGY7SXVDNkRFLHdCQUF3QjtJQUN4QixvQkFBb0IsRUFBQTtJdkM5RHRCO011Q2lFSSxlQUFlLEVBQUE7RXZDakVuQjtJdUNzRUUsb0JBQW9CLEVBQUE7RXZDdEV0Qjs7SXVDNEVFLG9DQUFvQyxFQUFBO0V2QzVFdEM7O0l1Q2tGRSxrQkFBa0IsRUFBQTtFdkNsRnBCO0l1Q3VGRSxnQkFBZ0IsRUFBQTtFdkN2RmxCO0l1QzRGRSxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7RXZDN0ZwQjtJdUNrR0UsY0FBYztJQUNkLFdBQVc7SUFDWCxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFBO0l2Q3RHcEI7TXVDeUdJLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJdkM3R3RCO011Q2lISSxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCxPQUFPO01BQ1AsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixNQUFNLEVBQUE7TUFFTjtRdkN6SEo7VXVDMEhNLFVBQVUsRUFBQSxFQUViO0lBRUQ7TXZDOUhGO1F1QytISSxnQkFBZ0I7UUFDaEIsb0JBQW9CLEVBQUEsRUFFdkI7RXZDbElEO0l1Q3FJRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RXZDdElwQjtJdUMwSUUsZ0JBQWdCLEVBQUE7RXZDMUlsQjtJdUMrSUUsWUFBWTtJQUNaLGVBQWU7SUFDZixzQkFBc0IsRUFBQTtFdkNqSnhCO0l1Q3NKRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWU7SUFDZixhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7RXZDMUpwQjtJdUMrSkUsa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyxhQUFhLEVBQUE7RXZDaktmOzs7SXVDdUtFLGtDQUFrQyxFQUFBO0V2Q3ZLcEM7SXVDNEtFLHFEQUFxRDtJQUNyRCxvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7SUFFckI7TUFDRSxxQkFBcUI7TUFDckIsNEJBQTRCLEVBQUE7RXZDckxoQztJdUMyTEUsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixxQkFBcUIsRUFBQTs7QUM1T3ZCOztFQUdJLFdBQVcsRUFBQTs7QUFIZjs7RUFPSSxZQUFZLEVBQUE7O0FBUGhCOztFQVdJLCtDQUErQztFQUMvQyxpREFBaUQ7RUFDakQsNENBQTRDLEVBQUE7RUFiaEQ7O0lBZ0JNLGFBQWEsRUFBQTs7QUFoQm5COztFQXFCSSwrQ0FBK0M7RUFDL0MsZ0RBQWdEO0VBQ2hELDRDQUE0QyxFQUFBO0VBdkJoRDs7SUEwQk0sYUFBYSxFQUFBOztBQUtmO0VBL0JKOztJQWdDTSxpQjNCZGE7STJCZWIsV0FBVyxFQUFBLEVBRWQ7O0FBbkNIOztFQXVDTSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUExQ0o7O0lBMkNNLG1DQUFtQztJQUNuQyxnQ0FBZ0M7SUFDaEMsZTNCMUJXO0kyQjJCWCxXQUFXLEVBQUEsRUFFZDs7QUNoREgsZ0ZBQUE7QUFDQTs7Ozs7O0VBS0ksU0FBUztFQUNULDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQjVCYnFCO0U0QmNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUVYO0lBbEJKOzs7Ozs7TUFtQk0sZ0JBQWdCLEVBQUEsRUFFbkI7O0FBckJIOzs7Ozs7OztFQTJCSSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQTVCZjs7RUFnQ0ksZ0JBQWdCLEVBQUE7O0FDakNwQjs7RUFHSSxrQkFBa0IsRUFBQTs7QUNKdEI7RUFDRSw2Q0FBNkM7RUFDN0MseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQiw2RUFBNEU7RUFDNUUsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVDQUF1QztFQUN2QyxtQkFBbUIsRUFBQTs7QUNWckIsaUdBQUE7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUIsRUFBQTtFQUZ2QjtJQU1JLDZCQUE2QixFQUFBOztBQU1qQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ1RFLHdEQUF3RDtFQUN4RCwwREFBMEQ7RUFDMUQsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIscUdBQStGLEVBQUE7RUFFL0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDRSxpRUFBaUUsRUFBQTtFQUduRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLHlCQUF5QjtJQUN6QixnRUFBZ0U7SUFDaEUsbUNBQW1DLEVBQUE7SUFFbkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFDRSwwREFBMEQsRUFBQTtFQUk5RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsZ0JBQWdCO0lBQ2hCLG1DQUFtQztJQUNuQyxxQkFBcUIsRUFBQTtJQUVyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUNFLDBEQUEwRCxFQUFBO0lBTTVEO01BZEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUFlSSxtQkFBbUI7UUFDbkIsb0NBQW9DLEVBQUEsRUFFdkM7O0FDM0NIO0VBQ0UsNkJBQTZCO0VBQzdCLCtDQUErQyxFQUFBOztBQ0RqRDtFQUNFLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBSVo7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FDaXBFcEI7O0VoRHJtRUUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUdsQixrRUFBQTtFQUNBLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIscUJBQUEsRUFBc0I7O0FBSXhCO0VBQ0Usa0NBQWtDO0VBR2xDLGdCYXpFdUIsRUFBQTtFYnFFekI7SUFRSSxlYTNEYTtJYjREYixXQUFXLEVBQUE7RUFUZjtJQWNJLGlCYWxFZTtJYm1FZixXQUFXLEVBQUE7SUFFWDtNQWpCSjtRQWtCTSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFbkI7O0FBSUgsc0JBQUE7QUFDQTtFQUNFLGVBQWUsRUFBQTs7QUFJakI7Ozs7RUFJRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBIiwiZmlsZSI6Imd1dGVuYmVyZy1lZGl0b3Itc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEd1dGVuYmVyZyBlZGl0b3Igc3R5bGVzXG4vL1xuLy8gUGxlYXNlIG5vdGU6IFRoZXNlIHN0eWxlcyBhZmZlY3Qgb25seSB3cC1hZG1pblxuLy8gZWRpdG9yIHNpZGUuIFBsZWFzZSByZW1lbWJlciB0byBhZGQgaW1wb3J0c1xuLy8gZnJvbSBcIkd1dGVuYmVyZyBibG9ja3NcIiBhbHNvIHRvIHRoZSBtYWluXG4vLyBnbG9iYWwuc2NzcyB0byBzZWUgdGhlbSBvbiBmcm9udCBlbmQgc2lkZS5cblxuLy8gU2V0IHJvb3Qgc2l6ZSBmb3IgcmVtc1xuOnJvb3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuLy8gSGVscGVyc1xuQGltcG9ydCAnaGVscGVycy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2hlbHBlcnMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdoZWxwZXJzL2dyaWQnO1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb250LWZhbWlseSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9udC1zaXplcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9ybXMnO1xuQGltcG9ydCAndmFyaWFibGVzL3NwYWNpbmdzJztcblxuLy8gR3V0ZW5iZXJnIGVkaXRvciBzcGVjaWZpYyB3ZWJmb250c1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9mb250LWZhY2UnO1xuXG4vLyBDb21wb25lbnRzIG5lZWRlZCBieSBndXRlbmJlcmdcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5cbi8vIEd1dGVuYmVyZyBsYXlvdXQgb3V0c2lkZSBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sYXlvdXQvY29udGVudCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbGF5b3V0L2J1dHRvbic7XG5cbi8vIEd1dGVuYmVyZyBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MnO1xuXG4vLyBBcHBseSBnZW5lcmFsIHN0eWxlcyBmcm9tIHNpdGUgZnJvbnQtZW5kXG5AaW1wb3J0ICdsYXlvdXQvZ2VuZXJhbCc7XG5cbi8vIEVkaXRvciBleGNlcHRpb25zIGJlbG93XG4vLyBUaGVzZSBzdHlsZXMgYXJlIE5PIFVTRSB0byBmcm9udC1lbmRcbi8vIE5lZWQgdG8gYmUgcmlnaHQgYWZ0ZXIgZ2VuZXJhbCwgYmVjYXVzZSBhZnRlciB0eXBvZ3JhcGh5IGNvbWVzIGJsb2NrIHN0eWxlc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIEBpbXBvcnQgJ2xheW91dC90eXBvZ3JhcGh5JztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBHdXRlbmJlcmcgZm9ybWF0dGluZ1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcnO1xuXG4vLyBHbG9iYWwgZmVhdHVyZXMgbmVlZGVkIGJ5IGVkaXRvclxuQGltcG9ydCAnZmVhdHVyZXMvbGF6eWxvYWQnO1xuXG4vLyBGaXggYWxpZ25sZWZ0IGFuZCBhbGlnbnJpZ2h0IGZpZ2NhcHRpb24gd2lkdGhcbi8vIEhhY2sgZm9yIGFjaGlldmluZyB0aGUgc2FtZSB0aGFuIGluIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG5bZGF0YS1hbGlnbj1cInJpZ2h0XCJdIGZpZ2NhcHRpb24sXG5bZGF0YS1hbGlnbj1cImxlZnRcIl0gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2UsIHRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8vIERlZmF1bHQgZWRpdG9yIGJsb2Nrc1xuLndwLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcblxuICAvLyBMZXQncyB1c2UgbWF4aW11bSBhcnRpY2xlIHdpZHRoIG9uIGFydGljbGUgY29udGVudFxuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcblxuICAvLyBGdWxsIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBXaWRlIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IEFDRiBibG9ja3MgdG8gYmUgZnVsbCB3aWR0aCBieSBkZWZhdWx0XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLndwLWJsb2NrW2RhdGEtdHlwZV49YWNmXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gUmVzZXQgYWRtaW4gbGlzdHNcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwsXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIG9sLFxuLndwLWFkbWluIC5lZGl0LXBvc3Qtc2lkZWJhciB1bCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbi8vIEhlbHBlciBtaXhpbiBmb3Igc2VsZi1ob3N0ZWQgZm9udHNcbkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIC8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICAvLyBTbGlnaHRseSBEZWVwZXIgQnJvd3NlciBTdXBwb3J0XG4gICAgLy8gQHNvdXJjZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy91c2luZy1mb250LWZhY2UvI3NsaWdodGx5LWRlZXBlci1icm93c2VyLXN1cHBvcnRcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnRzXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE5MjBweCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG4iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyBEZWZpbmUgbmFtZXM6XG4vLyBGb3IgQUFBOiBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gRm9yIEFBOiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9yIHBvb2xcbiAgLS1jb2xvci1ibGFjazogIzIyMjtcbiAgLS1jb2xvci1ibGFjay1yb2NrOiAjMmIzMDNjO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItcGF0dGVucy1ibHVlOiAjZWFmMWY4O1xuICAtLWNvbG9yLXNjaWVuY2UtYmx1ZTogIzAwNDlkMTtcbiAgLS1jb2xvci1zY3JvcGlvbjogIzVmNWY1ZjtcbiAgLS1jb2xvci12YWxoYWxsYTogIzJhMmQzZTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAvLyBNYWluIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuXG4gIC8vIE1vZGVybiBsaW5rIHRoYXQgaGFzIGJhY2tncm91bmQgZWZmZWN0IG9uIGhvdmVyXG4gIC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY3JvcGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogZGFya2VuKCNlYWYxZjgsIDIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuXG4gIC8vIEVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrOiB2YXIoLS1jb2xvci1ibGFjay1yb2NrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtaW5saW5lOiAjZjlmMmY0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogI2YwZjBmMDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlOiAjMDMwNjFiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI2YzZjNmMztcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhZzogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1ibG9ja3F1b3RlOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci10YWctYm9yZGVyOiByZ2JhKDYsIDIyLCA0MSwgLjEpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXItaG92ZXI6IHJnYmEoNiwgMjIsIDQxLCAuNCk7XG4gIC0tY29sb3ItdGFnLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1jYXRlZ29yeS1ib3JkZXI6ICNjZGNmZDQ7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIC0tY29sb3ItY29kZS1ibG9jazogI2M3MjU0ZTtcbiAgLS1jb2xvci1jb2RlLXRleHQ6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZXJyb3I6ICNjYzJlMmU7XG4gIC0tY29sb3Ita2JkLWJvcmRlcjogI2NjYztcbiAgLS1jb2xvci1rYmQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3VjY2VzczogIzhlZDE4NTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNGFhNzE7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkOyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kOiAjZjlmOWY5OyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0Zcbn1cbiIsIi8vIEZvbnQgZmFtaWx5IHNldHRpbmdzXG4vLyBZb3UgY2FuIGRlZmluZSB5b3VyIG93biBmb250IGZhbWlsaWVzIGhlcmUsIGxpa2UgLS1mb250LWJhcmxvd1xuLy8gYW5kIHRoZW4gYXR0YWNoIHRoZW0gdG8gZWxlbWVudHM6IC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtYmFybG93KVxuOnJvb3Qge1xuICAtLWZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zYW5zOiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogJ0luY29uc29sYXRhJywgJ01lbmxvJywgJ01vbmFjbycsICdDb25zb2xhcycsICdBbmRhbGUgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLy8gRm9udHMgaW4gdXNlIGZvciBjb250ZW50XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LXNhbnMpO1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBmb250c1xuOnJvb3Qge1xuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtaGVybzogNTJweDtcbiAgLS1mb250LXNpemUtaDE6IDQwcHg7XG4gIC0tZm9udC1zaXplLWgyOiAzMHB4O1xuICAtLWZvbnQtc2l6ZS1oMzogMjRweDtcbiAgLS1mb250LXNpemUtaDQ6IDIwcHg7XG4gIC0tZm9udC1zaXplLWg1OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1oNjogMTRweDtcblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS0xNDogMTRweDtcbiAgLS1mb250LXNpemUtMTU6IDE1cHg7XG4gIC0tZm9udC1zaXplLTE2OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS0xNzogMTdweDtcbiAgLS1mb250LXNpemUtMTg6IDE4cHg7XG4gIC0tZm9udC1zaXplLTIwOiAyMHB4O1xuICAtLWZvbnQtc2l6ZS0yMjogMjJweDtcblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtZGVmYXVsdDogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoczogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZ3M6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmc6IDEuMjM7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoczogMS43O1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZzogMS43NztcblxuICAvLyBGb250IHdlaWdodHNcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtcGFyYWdyYXBoczogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplcyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaCBmb250IHNpemVzIGluIHRpbnkgcGhvbmVzIGxpa2UgaVBob25lIDVTXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC0tZm9udC1zaXplLTE2OiAxNHB4O1xuICB9XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZDlkOWQ5O1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogcmdiYSg0MiwgNDUsIDYyLCAuMyk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYmEoODQsIDg3LCAxMTUsIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGxpZ2h0ZW4oIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuXG4gIC8vIEZvcm0gZWxlbWVudCBzZXR0aW5nc1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDA7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAycHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAycHg7XG4gIC0tZ2FwLWNoZWNrYm94OiAxMHB4O1xuICAtLWxpbmUtaGVpZ2h0LWNoZWNrYm94OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzKTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogMTJweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMTZweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IDhweDtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gR2Fwc1xuICAtLWdyaWQtZ2FwOiA0LjhyZW07XG5cbiAgLy8gUGFkZGluZ3NcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2U6IDYuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNi40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcblxuICAvLyBNYXJnaW5zXG4gIC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50czogNHJlbTtcbiAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDRyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMi43cmVtO1xuXG4gIC8vIE1pZC1zaXplZCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgMTUwcHgpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsOiAycmVtO1xuICB9XG5cbiAgLy8gaVBhZFxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tZ3JpZC1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLWdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA0cmVtO1xuICB9XG59XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5ncyBmb3IgR3V0ZW5iZXJnXG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1JdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUJvbGQnLCA3MDApO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24oJG1heC13aWR0aDogMjMwcHgsICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSwgJGhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLCAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpLCAkcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKSwgJGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgJGJhY2tncm91bmQtaG92ZXIsICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKSwgJGFycm93OiBmYWxzZSwgJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE5LjYzNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcblxuICAvLyBCdXR0b25zIHVzdWFsbHkgYWxyZWFkeSBoYXZlIGFycm93c1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAmLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAvLyBBcnJvdyBpY29uXG4gIEBpZiAkYXJyb3cge1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24tc2l6ZS1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24tc2l6ZS1sYXJnZSgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMjMuMDkwOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiQG1peGluIGhlYWRpbmctaGVybygpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBAaW5jbHVkZSBoZWFkaW5nLWhlcm8oKTtcbn1cbiIsIi8vIEd1dGVuYmVyZyBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xufVxuXG4vLyBHdXRlbmJlcmcgY29yZSBtYWdpY1xuLmd1dGVuYmVyZy1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExheW91dCB3aWR0aHNcbiR3aWR0aC1tYXgtbGF5b3V0OiAxMDAlO1xuJHdpZHRoLW1heC1hcnRpY2xlOiA4MDBweDtcbiR3aWR0aC1ncmlkLWJhc2U6IDE0NDBweDtcblxuLy8gVGhpcyBpcyB0aGUgYnJlYWtwb2ludCBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgaW50byBtb2JpbGUgbWVudVxuLy8gTkIhIElNUE9SVEFOVCEgUmVtZW1iZXIgdG8gY2hhbmdlIGluIGpzL3NyYy9uYXZpZ2F0aW9uLmpzOlxuLy8gY29uc3QgcmVzcG9uc2l2ZW5hdiA9IDk2MDtcbi8vIElmIHRoZXNlIGFyZSBub3QgdGhlIHNhbWUsIG5hdmlnYXRpb24gdG9nZ2xlcyB3aWxsIG5vdCB3b3JrIHByb3Blcmx5LlxuJHdpZHRoLW1heC1tb2JpbGU6IDk2MHB4O1xuXG4vLyBCcmVha3BvaW50cyBmb3IgY29udGFpbmVyc1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1tYWNib29rLWFpcjogMTQ0MHB4O1xuJGNvbnRhaW5lci1tb2JpbGU6IDQ4MHB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG4iLCIvLyBCdXR0b25zIGluc2lkZSBHdXRlbmJlcmdcbi8vIFdlIGhhdmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCB3cC1hZG1pbiBibHVlIGJ1dHRvbnNcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1zdHlsZS1naG9zdCgkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSwgJHJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCksICRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLy8gTGlzdCBvZiBhbGwgYmxvY2tzOiBodHRwczovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC9hcnRpY2xlL2Jsb2Nrcy9cbi8vIERlZmF1bHQgR3V0ZW5iZXJnIGNvcmUgYmxvY2sgc3R5bGVzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50LFxuLnNpdGUtbWFpbiB7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1ibG9ja3F1b3RlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWNvZGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29sdW1ucyc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1jb3Zlcic7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1lbWJlZCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1nYWxsZXJ5JztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXNlcGFyYXRvcic7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1oZWFkaW5nJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWltYWdlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWxpc3QnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtcGFyYWdyYXBoJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXByZWZvcm1hdHRlZCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wdWxscXVvdGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGFibGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGV4dC1jb2x1bW5zJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXZlcnNlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXZpZGVvJztcblxuICAvLyBDdXN0b20gR3V0ZW5iZXJnIGJsb2NrIHN0eWxlc1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2JveGVkJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9idXR0b24nO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbi1maWxlJztcblxuICAvLyBFcnJvciBibG9jayBzdHlsZXNcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9lcnJvcic7XG5cbiAgLy8gQUNGIGJsb2Nrc1xuICAvLyBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL3lvdXItbmV3LWFjZi1ibG9jayc7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Nyb3Bpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC42cmVtIDEuNXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4vLyBEZWZhdWx0c1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9ibG9ja3F1b3RlIGJsb2NrXG5ibG9ja3F1b3RlICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcblxuICA+IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLy8gUHJlZm9ybWF0dGVkIHRleHQuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTVweCAxNnB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgfVxufVxuXG4vLyBDb3JlL2NvZGUgYmxvY2tcbi53cC1ibG9jay1jb2RlIHtcbiAgcHJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY292ZXIgYmxvY2tcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG4gIH1cbn1cbiIsIi8vIENvcmUvZW1iZWQgYmxvY2tcbi53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4ud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIENvcmUvZ2FsbGVyeSBibG9ja1xuLmlzLWdyaWQsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEVkaXRvciBmaXhcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5W2RhdGEtYmxvY2tdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLy8gTWF5IGJlIG5vdCBpZGVhbCBmb3IgYmlnIGltYWdlIHNpemVzXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbn1cblxuLmlzLWdyaWQsXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cblxuICAmLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIElmIHdlIGhhdmUgb25seSBvbmUgY29sdW1uXG4gICYuY29sdW1ucy0xIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIC8vIE1heSBiZSBub3QgaWRlYWwgZm9yIGJpZyBpbWFnZSBzaXplc1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXMgKi9cbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAvLyBJZiB0aGUgb25lIGNvbHVtbiBpcyBhbGlnbmVkXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAmLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICAgICAmLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUpIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICAgICAgJi5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICYuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAuaXMtZ3JpZC5jb2x1bW5zLSN7JGl9LFxuICAuY29sdW1ucy0jeyRpfSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tzLWdhbGxlcnktaXRlbSA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIENvcmUvc2VwYXJhdG9yIGJsb2NrXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcblxuLy8gVGl0bGUgbGluZS1oZWlnaHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG59XG5cbi8vIERvbid0IGFkZCBleHRyYSBtYXJnaW4gb24gdG9wIG9mIGZpcnN0IHRpdGxlXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBJbWFnZSBibG9ja1xuLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG5cbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlLCB0aGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAmLmFsaWdubGVmdCBpbWcsXG4gICAgJi5hbGlnbnJpZ2h0IGltZyxcbiAgICAmLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBibG9ja1xuLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCxcbm9sOm5vdChbY2xhc3NdKSxcbnVsOm5vdChbY2xhc3NdKSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKSk7XG5cbiAgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG4iLCIvLyBDb3JlL3BhcmFncmFwaCBibG9ja1xuLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuXG4uaGFzLWxhcmdlci1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIFByZWZvcm1hdHRlZCB0ZXh0XG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvcHVsbHF1b3RlIGJsb2NrXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG4iLCIvLyBDb3JlL3RleHQtY29sdW1ucyBibG9ja1xuLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpvbmx5LW9mLXR5cGUsXG4ud3AtYmxvY2stdGV4dC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtI3skaX0uYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLSN7JGl9IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3ZlcnNlIGJsb2NrXG4ud3AtYmxvY2stdmVyc2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS92aWRlbyBibG9ja1xuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xufVxuIiwiLmJsb2NrLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgfVxuXG4gIHAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuLy9cbi8vIFRoaXMgZmlsZSBpcyBtZWFudCBmb3IgZ2VuZXJhbCBzdHlsZXMgYW5kIGNvbnRhaW5lcnNcbi8vIHRoYXQgYXBwbHkgZXZlcnl3aGVyZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlLiBBZGQgbW9yZVxuLy8gYWx3YXlzIHJlcGVhdGluZyBlbGVtZW50cyByaWdodCBiZWxvdy5cblxuLy8gRGVmYXVsdCBzdHJ1Y3R1cmFsIGVsZW1lbnRcbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWxheW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBEZWZhdWx0IHNoYWRlIG9uIHRvcCBvZiBibG9ja3Ncbi5zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc2hhZGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC4zNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vLyBHbG9iYWwgbGluayBoZWxwZXJcbi8vIFRoaXMgaXMgdXNlZnVsIGluIHNlcnZpY2VzIC10eXBlIG9mIGFyZWFzIHdoZXJlIHRoZSB3aG9sZSBibG9jayBpcyBhIGxpbmtcbi8vIFJlbWVtYmVyIHRvIGRlZmluZSBhcmlhLWxhYmVsIG9yIHNjcmVlbi1yZWFkZXItdGV4dCBmb3IgYWNjZXNzaWJpbGl0eVxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIFNpdGUgd3JhcHBlclxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ29udGFpbmVyc1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuXG4gIC8vIElmIGJhc2UgZ3JpZCBpcyBsYXJnZXIgdGhhbiBNYWNib29rIEFpciBzY3JlZW5cbiAgQGlmICR3aWR0aC1ncmlkLWJhc2UgPiAkY29udGFpbmVyLW1hY2Jvb2stYWlyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXItbWFjYm9vay1haXIgKyA2LjRyZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsLWxhcmdlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xlYXIgYmxvY2sgY29udGFpbmVycyBieSBkZWZhdWx0XG4uc2l0ZS1tYWluIC5jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTWV0YSBhY3Rpb25zXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBCZXR0ZXIgZWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbiAgfVxufVxuXG4vLyBIaWRlL3Nob3cgaGVscGVyc1xuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8vIE9ubHkgZnVuY3Rpb24gb2YgdGhlc2UgaXMgdG8gZm9yY2UgaGlkZSBjb250ZW50IGJhc2VkIG9uIHRoZSB2aWV3XG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIFRyYW5zaXRpb24gZHVyYXRpb24gYW5kIGFuaW1hdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMThzO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBjdWJpYy1iZXppZXIoJHByb3BlcnR5OiBjb2xvciwgJGR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLy8gUG9zc2libGUga2V5ZnJhbWVzIGhlcmVcbi8vIEBrZXlmcmFtZXNcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRXZlcnl0aGluZyBhcm91bmQgZm9udHMsIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhbmQgdHlwZXNldFxuLy8gcHJlc2V0cy4gTm8gbW9kdWxhciBzY2FsZSwgYnV0IGEgc29waGlzdGljYXRlZCB2aWV3cG9ydFxuLy8gYmFzZWQgcmVzcG9uc2l2ZSBtaXhpbiBjYW4gYmUgZm91bmQgaW4gX2hlbHBlcnMuc2Nzc1xuXG4vLyBTZXQgcm9vdCBzaXplIGZvciByZW1zXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8vIFN0YXJ0IHR5cG9ncmFwaHkgc2V0dGluZ3NcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIERlZmF1bHRzXG5wLFxuZGQsXG5kdCxcbmZpZ2NhcHRpb24sXG5ocixcbnNtYWxsLFxub2wsXG51bCxcbmxpLFxuYmxvY2txdW90ZSxcbmtiZCxcbnByZSxcbnNhbXAsXG5jb2RlLFxudGgsXG50ZCxcbnRhYmxlLFxudHIsXG4lZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocyk7XG59XG5cbi8vIEhlYWRpbmcgZGVmYXVsdHNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7XG59XG5cbi8vIERlZmluZSBoZWFkaW5nIHNjYWxlc1xuLy8gQ3VycmVudDogUGVyZmVjdCBmb3VydGg6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBMaXN0c1xudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogMS45cmVtO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTtcbn1cblxuLy8gQm9sZC5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIEl0YWxpYy5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gSW5saW5lIHNtYWxsIHRleHQuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3ZW07XG59XG5cbi8vIERlZmF1bHQgcGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi45cmVtO1xufVxuXG4vLyBRdW90ZXMuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsb2NrcXVvdGUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGltYWdlc1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEZpZ3VyZXMgYW5kIGNhcHRpb25zXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEZpZ2NhcHRpb24uXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xufVxuXG4vLyBDb2RlIGJsb2NrLlxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtYmxvY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIG5vcm1hbGl6ZS5jc3Mgc2V0cyB0aGlzIGFzIDFlbSBieSBkZWZhdWx0XG4gIHBhZGRpbmc6IC4zN3JlbSAuNXJlbTtcblxuICBwcmUgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMXJlbSAuODVyZW07XG4gIH1cbn1cblxuLy8gUHJlZm9ybWF0dGVkIHRleHQuXG5wcmUge1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBBbGlnbm1lbnRzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLmFsaWdubGVmdCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtd2lkZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmZ1bGwge1xuICAgICYud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FwdGlvbnNcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIHNtYWxsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNhcHRpb25zKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgZm9ybWF0dGluZyBvcHRpb25zXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbiIsImtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Ita2JkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDIyLCAyMiwgMjIsIC4yKSwgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXdoaXRlKSBpbnNldDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MgKi9cbi8vIERlZmF1bHQgbGlua3MgZXZlcnl3aGVyZVxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gTGlua3Mgd2l0aGluIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhLFxuICBsaSA+IGEsXG4gIHAgPiBzdHJvbmcgPiBhLFxuICBwID4gZW0gPiBhLFxuICBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pLFxuICBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhLFxuICBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGEsXG4gIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhLFxuICBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhLFxuICBmaWdjYXB0aW9uID4gYSxcbiAgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmsoKTtcbiAgfVxufVxuIiwiLy8gTGlua3Mgd2l0aGluIGNvbnRlbnQgbXVzdCBiZSB2aXN1YWxseSB1bmRlcmxpbmVkXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy90aGVtZXMvaGFuZGJvb2svcmV2aWV3L2FjY2Vzc2liaWxpdHkvcmVxdWlyZWQvI2NvbnRlbnQtbGlua3NcbkBtaXhpbiBsaW5rKCkge1xuICAvLyBDcmVhdGUgeW91ciBvd24gZGVmYXVsdCBjb250ZW50IGxpbmsgc3R5bGVzIGhlcmVcbiAgLy8gZm9yIHBhZ2VzIGFuZCBHdXRlbmJlcmdcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmstYm9yZGVyLWJvdHRvbSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSwgY29sb3IgLjFzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstc3R5bGVkLWxpbmtzLnN2ZycpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjNyZW0gMCB2YXIoLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtZm9jdXMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstYmxhY2suc3ZnJyk7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4gICAgLy8gQHNvdXJjZSBodHRwczovL3R3aXR0ZXIuY29tL2FyZ3lsZWluay9zdGF0dXMvMTM4NzA3MjA5NTE1OTQwNjU5NlxuICAgIC8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hcmd5bGVpbmsvcGVuL0pqRXplTHBcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmFsIHBhcmFncmFwaHNcbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG59XG4iLCIvLyBTdHlsaW5nIGxhenkgbG9hZGluZyBkaXZcbi8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS92ZXJsb2svdmFuaWxsYS1sYXp5bG9hZCNsYXp5LWJhY2tncm91bmQtaW1hZ2VcbmRpdi5sYXp5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLy8gR2VuZXJhbCBjbGFzcyBmb3IgYW55IGxhenkgbG9hZCBjb250YWluZXJcbi5oYXMtbGF6eWxvYWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCI6cm9vdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMyMjI7XG4gIC0tY29sb3ItYmxhY2stcm9jazogIzJiMzAzYztcbiAgLS1jb2xvci1ibHVlLWNoYWxrOiAjZWNlNmYyO1xuICAtLWNvbG9yLWVhc3QtYmF5OiAjNTQ1NzczO1xuICAtLWNvbG9yLXBhdHRlbnMtYmx1ZTogI2VhZjFmODtcbiAgLS1jb2xvci1zY2llbmNlLWJsdWU6ICMwMDQ5ZDE7XG4gIC0tY29sb3Itc2Nyb3Bpb246ICM1ZjVmNWY7XG4gIC0tY29sb3ItdmFsaGFsbGE6ICMyYTJkM2U7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstYm9yZGVyLWJvdHRvbTogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWJvcmRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWxpbmstY29tbWVudDogdmFyKC0tY29sb3Itc2Nyb3Bpb24pO1xuICAtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcjogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6IGRhcmtlbigjZWFmMWY4LCAyMCUpO1xuICAtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2s6IHZhcigtLWNvbG9yLWJsYWNrLXJvY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmU6ICNmOWYyZjQ7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjZjBmMGYwO1xuICAtLWNvbG9yLWJhY2tncm91bmQtc2hhZGU6ICMwMzA2MWI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuOiAjZjNmM2YzO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWJsb2NrcXVvdGU6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHJnYmEoNiwgMjIsIDQxLCAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiYSg2LCAyMiwgNDEsIC40KTtcbiAgLS1jb2xvci10YWctdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcjogI2NkY2ZkNDtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgLS1jb2xvci1jb2RlLWJsb2NrOiAjYzcyNTRlO1xuICAtLWNvbG9yLWNvZGUtdGV4dDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1rYmQtYm9yZGVyOiAjY2NjO1xuICAtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjOGVkMTg1O1xuICAtLWNvbG9yLXRvcC1hcnJvdy1kYXJrOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItdG9wLWFycm93LWxpZ2h0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itd2FybmluZzogI2Y0YWE3MTtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG46cm9vdCB7XG4gIC0tZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcbiAgLS1mb250LXNhbnM6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ094eWdlbi1TYW5zJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9ub3NwYWNlOiAnSW5jb25zb2xhdGEnLCAnTWVubG8nLCAnTW9uYWNvJywgJ0NvbnNvbGFzJywgJ0FuZGFsZSBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1zYW5zKTtcbiAgLS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtc2Fucyk7IH1cblxuOnJvb3Qge1xuICAtLWZvbnQtc2l6ZS1oZXJvOiA1MnB4O1xuICAtLWZvbnQtc2l6ZS1oMTogNDBweDtcbiAgLS1mb250LXNpemUtaDI6IDMwcHg7XG4gIC0tZm9udC1zaXplLWgzOiAyNHB4O1xuICAtLWZvbnQtc2l6ZS1oNDogMjBweDtcbiAgLS1mb250LXNpemUtaDU6IDE2cHg7XG4gIC0tZm9udC1zaXplLWg2OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNDogMTRweDtcbiAgLS1mb250LXNpemUtMTU6IDE1cHg7XG4gIC0tZm9udC1zaXplLTE2OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS0xNzogMTdweDtcbiAgLS1mb250LXNpemUtMTg6IDE4cHg7XG4gIC0tZm9udC1zaXplLTIwOiAyMHB4O1xuICAtLWZvbnQtc2l6ZS0yMjogMjJweDtcbiAgLS1mb250LXNpemUtZGVmYXVsdDogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoczogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZ3M6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmc6IDEuMjM7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoczogMS43O1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZzogMS43NztcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtcGFyYWdyYXBoczogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1zaXplLWhlcm86IDM4cHg7XG4gICAgICAtLWZvbnQtc2l6ZS1oMTogMzJweDtcbiAgICAgIC0tZm9udC1zaXplLWgyOiAyNHB4O1xuICAgICAgLS1mb250LXNpemUtaDM6IDIxcHg7XG4gICAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAgIC0tZm9udC1zaXplLWg1OiAxNHB4O1xuICAgICAgLS1mb250LXNpemUtaDY6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtc2l6ZS0xNjogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1zaXplLXBhcmFncmFwaHM6IDE2cHg7XG4gICAgICAtLWZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDsgfSB9XG5cbjpyb290IHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZDlkOWQ5O1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogcmdiYSg0MiwgNDUsIDYyLCAuMyk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYmEoODQsIDg3LCAxMTUsIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGxpZ2h0ZW4oIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDA7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAycHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAycHg7XG4gIC0tZ2FwLWNoZWNrYm94OiAxMHB4O1xuICAtLWxpbmUtaGVpZ2h0LWNoZWNrYm94OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzKTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogMTJweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMTZweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IDhweDsgfVxuXG46cm9vdCB7XG4gIC0tZ3JpZC1nYXA6IDQuOHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2U6IDYuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNi40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzOiA0cmVtO1xuICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogNHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAyLjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtZ2FwOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZGRpbmctYmxvY2s6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA0cmVtOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvSW50ZXItQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuLmhlYWRpbmctaGVybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlcm8pOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7IH1cblxuLmd1dGVuYmVyZy1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5ndXRlbmJlcmctY29udGVudCA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpOyB9XG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgPiAqLmFsaWduZnVsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfSB9XG5cbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLFxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE5LjYzNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTRweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5mb2N1cywgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b246aG92ZXIsIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uZm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbjpob3ZlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5mb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTsgfVxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tc21hbGwsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tc21hbGwsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1zbWFsbCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1zbWFsbCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMC45MDkxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTBweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTsgfVxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tbGFyZ2UsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tbGFyZ2UsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1sYXJnZSxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1sYXJnZSxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMy4wOTA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTdweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTsgfVxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tZ2hvc3QsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tZ2hvc3QsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1naG9zdCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1naG9zdCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1naG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cywgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLWdob3N0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50LFxuLnNpdGUtbWFpbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi8gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBjaXRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgKyBwID4gY2l0ZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGJsb2NrcXVvdGUgKyBjaXRlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgYmxvY2txdW90ZSArIHAgPiBjaXRlLFxuICAuc2l0ZS1tYWluIGJsb2NrcXVvdGUgKyBjaXRlLFxuICAuc2l0ZS1tYWluIGJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgPiBwLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcXVvdGUgPiBwLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXF1b3RlID4gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHByZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHByZSxcbiAgLnNpdGUtbWFpbiBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAxNnB4IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwcmUgY29kZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcHJlIGNvZGUsXG4gICAgLnNpdGUtbWFpbiBwcmUgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvZGUgcHJlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUgcHJlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2RlIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29kZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQgdmlkZW8sXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkIHZpZGVvLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZCxcbiAgLnNpdGUtbWFpbiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbiAgICAuc2l0ZS1tYWluIC5pcy1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuICAgIC5zaXRlLW1haW4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeVtkYXRhLWJsb2NrXSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5W2RhdGEtYmxvY2tdLFxuICAuc2l0ZS1tYWluIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5W2RhdGEtYmxvY2tdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXMgKi9cbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnksXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkIGZpZ2NhcHRpb24sXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeSBmaWdjYXB0aW9uLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZCBmaWdjYXB0aW9uLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBmaWdjYXB0aW9uLFxuICAgIC5zaXRlLW1haW4gLmlzLWdyaWQgZmlnY2FwdGlvbixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5IGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkIGltZyxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5IGltZyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSBpbWcsXG4gICAgLnNpdGUtbWFpbiAuaXMtZ3JpZCBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuYWxpZ253aWRlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5hbGlnbndpZGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSxcbiAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmFsaWdud2lkZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmFsaWduZnVsbCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuYWxpZ25mdWxsLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwsXG4gICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5hbGlnbmZ1bGwsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMSxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0xLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEsXG4gICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTEsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0xIGZpZ3VyZSxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xIGZpZ3VyZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEgZmlndXJlLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSBmaWd1cmUsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMSBmaWd1cmUsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSBmaWd1cmUge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllcyAqL1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMSxcbiAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEsXG4gICAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEsXG4gICAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEsXG4gICAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0xLFxuICAgICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi8gfVxuICAgICAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMS5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMS5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0xLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbnJpZ2h0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTEsXG4gICAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLFxuICAgICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0xLFxuICAgICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLFxuICAgICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMSxcbiAgICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEge1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqLyB9XG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMS5hbGlnbnJpZ2h0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0yLFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0yLFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0yLFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0zLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0zLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0zLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy00LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy00LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy00LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy01LFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy01LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy01LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy02LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy02LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy02LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy03LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy03LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy03LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy04LFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy04LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy04LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy05LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy05LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy05LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gPiBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5ibG9ja3MtZ2FsbGVyeS1pdGVtID4gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zaXRlLW1haW4gLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGhyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IsXG4gIC5ndXRlbmJlcmctY29udGVudCBocixcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IsXG4gIC5zaXRlLW1haW4gaHIsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGgxLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDIsXG4gIC5ndXRlbmJlcmctY29udGVudCBoMyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGg0LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDUsXG4gIC5zaXRlLW1haW4gaDEsXG4gIC5zaXRlLW1haW4gaDIsXG4gIC5zaXRlLW1haW4gaDMsXG4gIC5zaXRlLW1haW4gaDQsXG4gIC5zaXRlLW1haW4gaDUge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmcpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQsXG4gIC5ndXRlbmJlcmctY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4gIC5ndXRlbmJlcmctY29udGVudCBoNDpmaXJzdC1jaGlsZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQsXG4gIC5zaXRlLW1haW4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5zaXRlLW1haW4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5zaXRlLW1haW4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5zaXRlLW1haW4gaDQ6Zmlyc3QtY2hpbGQsXG4gIC5zaXRlLW1haW4gaDU6Zmlyc3QtY2hpbGQsXG4gIC5zaXRlLW1haW4gaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4td3AtYmxvY2staW1hZ2UpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBpbWcsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBpbWcsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCBpbWcsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sOm5vdChbY2xhc3NdKSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoW2NsYXNzXSksXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG4gIC5zaXRlLW1haW4gb2w6bm90KFtjbGFzc10pLFxuICAuc2l0ZS1tYWluIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSkpOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0IGxpOjptYXJrZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbDpub3QoW2NsYXNzXSkgbGk6Om1hcmtlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSBsaTo6bWFya2VyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0IGxpOjptYXJrZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTo6bWFya2VyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6Om1hcmtlcixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QgbGk6Om1hcmtlcixcbiAgICAuc2l0ZS1tYWluIG9sOm5vdChbY2xhc3NdKSBsaTo6bWFya2VyLFxuICAgIC5zaXRlLW1haW4gdWw6bm90KFtjbGFzc10pIGxpOjptYXJrZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlci1mb250LXNpemUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbiAgLnNpdGUtbWFpbiAuaGFzLWxhcmdlci1mb250LXNpemUsXG4gIC5zaXRlLW1haW4gLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUsXG4gICAgLnNpdGUtbWFpbiAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAgIC5zaXRlLW1haW4gLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtYmFja2dyb3VuZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmhhcy1iYWNrZ3JvdW5kLFxuICAgIC5zaXRlLW1haW4gLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdGgsXG4gIC5zaXRlLW1haW4gdGgge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY3JvcGlvbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4gIC5ndXRlbmJlcmctY29udGVudCB0ZCxcbiAgLnNpdGUtbWFpbiB0ZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0ZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGgsXG4gIC5ndXRlbmJlcmctY29udGVudCB0ZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRoLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoLFxuICAuc2l0ZS1tYWluIHRkLFxuICAuc2l0ZS1tYWluIHRoLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0ZCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogLjZyZW0gMS41cmVtOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAuc2l0ZS1tYWluIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHI6bnRoLWNoaWxkKG9kZCksXG4gIC5ndXRlbmJlcmctY29udGVudCB0cjpudGgtY2hpbGQob2RkKSxcbiAgLnNpdGUtbWFpbiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLW9kZCk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4gIC5ndXRlbmJlcmctY29udGVudCB0aGVhZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCxcbiAgLnNpdGUtbWFpbiB0aGVhZCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnNpdGUtbWFpbiB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnNpdGUtbWFpbiB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdGFibGUsXG4gIC5zaXRlLW1haW4gdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpvbmx5LW9mLXR5cGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHA6b25seS1vZi10eXBlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiBwOm9ubHktb2YtdHlwZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiBwOm9ubHktb2YtdHlwZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHA6b25seS1vZi10eXBlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiBwOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMi5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMi5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMiAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNixcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOC5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOC5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTguYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTggLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmVyc2UsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay12ZXJzZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay12ZXJzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlbyB2aWRlbyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay12aWRlbyB2aWRlbyxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ib3hlZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4gIC5zaXRlLW1haW4gLmlzLXN0eWxlLWJveGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYm94ZWQsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1zdHlsZS1ib3hlZCxcbiAgICAuc2l0ZS1tYWluIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjYzNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLmZvY3VzLCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1idXR0b25fX2xpbmsuZm9jdXMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAuM2VtIC44ZW07IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IsXG4gIC5ndXRlbmJlcmctY29udGVudCAuYmxvY2stZXJyb3IsXG4gIC5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIC5jb250YWluZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5ibG9jay1lcnJvciAuY29udGFpbmVyLFxuICAgIC5zaXRlLW1haW4gLmJsb2NrLWVycm9yIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHAsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5ibG9jay1lcnJvciBwLFxuICAgIC5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlLFxuICAgIC5zaXRlLW1haW4gLmJsb2NrLWVycm9yIHAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBoMixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmJsb2NrLWVycm9yIGgyLFxuICAgIC5zaXRlLW1haW4gLmJsb2NrLWVycm9yIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTsgfVxuXG4uYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc2hhZGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC4zNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7IH1cblxuLnNpdGUtbWFpbiAuY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVudHJ5LWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZWRpdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZWRpdC1saW5rIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4czsgfVxuICAuZWRpdC1saW5rOmZvY3VzLFxuICAuZWRpdC1saW5rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3AtbmF2LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbi5oaWRlLWNvbXBsZXRlbHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIDpyb290IHtcbiAgICBmb250LXNpemU6IDYyLjUlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1kZWZhdWx0KTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGhzKTtcbiAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBkZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBkdCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGhyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIga2JkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHByZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzYW1wLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNvZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdHIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDE6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDM6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQ6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjlyZW07IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBiLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZW0sXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjg3ZW07IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gICAgbWFyZ2luLXRvcDogMi45cmVtOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGtiZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwcmUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1pbmxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLWJsb2NrKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAuMzdyZW0gLjVyZW07IH1cbiAgICBwcmUgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjb2RlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMXJlbSAuODVyZW07IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25sZWZ0ID4gKixcbi5ndXRlbmJlcmctY29udGVudCAuYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiAqLFxuLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiBpbWcsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+IGltZyxcbi5ndXRlbmJlcmctY29udGVudCAuYWxpZ25yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nLFxuLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbi5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uLFxuLmd1dGVuYmVyZy1jb250ZW50IGNpdGUsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgc21hbGwge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY2FwdGlvbnMpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgZmlnY2FwdGlvbixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgY2l0ZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24sXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmd1dGVuYmVyZy1jb250ZW50IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaW1nLFxuLmd1dGVuYmVyZy1jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYmQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWtiZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMiwgMjIsIDIyLCAwLjIpLCAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpIGluc2V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgbGkgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IGVtID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiA+IGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rLFxuLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHAgPiBzdHJvbmcgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKSxcbi5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYSxcbi5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYSxcbi5ndXRlbmJlcmctY29udGVudCBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmstYm9yZGVyLWJvdHRvbSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBzdHJvbmcgPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTo6YWZ0ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IGVtID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOjphZnRlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOjphZnRlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOjphZnRlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgZmlnY2FwdGlvbiA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1zdHlsZWQtbGlua3Muc3ZnXCIpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IGVtID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmhvdmVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmhvdmVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmhvdmVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTMuM3JlbSAwIHZhcigtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgbGkgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBzdHJvbmcgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBlbSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24gPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IGxpID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBzdHJvbmcgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IGVtID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgZmlnY2FwdGlvbiA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnXCIpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IGVtID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmZvY3VzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtZm9jdXMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IGVtID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmZvY3VzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay1ibGFjay5zdmdcIik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgbGkgPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IGVtID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBzdHJvbmcgPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlOyB9IH1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTsgfVxuXG5kaXYubGF6eSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmhhcy1sYXp5bG9hZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5bZGF0YS1hbGlnbj1cInJpZ2h0XCJdIGZpZ2NhcHRpb24sXG5bZGF0YS1hbGlnbj1cImxlZnRcIl0gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXMgKi9cbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuXG4ud3AtYmxvY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAgIC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ud3AtYmxvY2tbZGF0YS10eXBlXj1hY2ZdIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMgdWwsXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIG9sLFxuLndwLWFkbWluIC5lZGl0LXBvc3Qtc2lkZWJhciB1bCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiJdfQ== */