/* 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 */ /* stylelint-disable declaration-property-unit-allowed-list, no-descending-specificity */ :root { font-size: 62.5%; } 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; } html p, html dd, html dt, html figcaption, html hr, html small, html ol, html ul, html li, html blockquote, html kbd, html pre, html samp, html code, html th, html td, html table, html tr, .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); } html h1, html h2, html h3, html h4, html h5, html h6, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 { 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); } html h2, html h3, html h4, html h5, html h6, .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); } html h1, .editor-styles-wrapper h1 { font-size: var(--font-size-h1); } html h2, .editor-styles-wrapper h2 { font-size: var(--font-size-h2); } html h3, .editor-styles-wrapper h3 { font-size: var(--font-size-h3); } html h4, .editor-styles-wrapper h4 { font-size: var(--font-size-h4); } html h5, .editor-styles-wrapper h5 { font-size: var(--font-size-h5); } html h6, .editor-styles-wrapper h6 { font-size: var(--font-size-h6); } html h1:first-child, html h2:first-child, html h3:first-child, html h4:first-child, html h5:first-child, html h6:first-child, .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; } html ul, .editor-styles-wrapper ul { list-style: disc outside; padding-left: 1.9rem; } html ul li, .editor-styles-wrapper ul li { padding-left: 0; } html ol, .editor-styles-wrapper ol { padding-left: 1.9rem; } html b, html strong, .editor-styles-wrapper b, .editor-styles-wrapper strong { font-weight: var(--font-weight-bold); } html em, html i, .editor-styles-wrapper em, .editor-styles-wrapper i { font-style: italic; } html small, .editor-styles-wrapper small { font-size: .87em; } html p, .editor-styles-wrapper p { margin-bottom: 2.9rem; margin-top: 2.9rem; } html blockquote, .editor-styles-wrapper blockquote { border: 0 none; clear: both; margin: 0; padding-bottom: 3rem; position: relative; } html blockquote p, .editor-styles-wrapper blockquote p { color: var(--color-blockquote); font-style: italic; margin-bottom: 0; overflow: visible; position: relative; } html blockquote::before, .editor-styles-wrapper blockquote::before { content: ''; display: block; height: 4px; left: 0; max-width: 147px; position: absolute; top: 0; } @media (min-width: 480px) { html blockquote::before, .editor-styles-wrapper blockquote::before { width: 30%; } } @media (min-width: 770px) { html blockquote, .editor-styles-wrapper blockquote { margin-top: 4rem; padding-bottom: 4rem; } } html cite, .editor-styles-wrapper cite { display: block; font-style: italic; } html p:last-child, .editor-styles-wrapper p:last-child { margin-bottom: 0; } html img, .editor-styles-wrapper img { height: auto; max-width: 100%; vertical-align: middle; } html figure, .editor-styles-wrapper figure { margin-bottom: 1rem; margin-left: 0; margin-right: 0; margin-top: 0; position: relative; } html figcaption, .editor-styles-wrapper figcaption { font-style: normal; font-weight: var(--font-weight-paragraphs); margin-top: 0; } html kbd, html pre, html samp, .editor-styles-wrapper kbd, .editor-styles-wrapper pre, .editor-styles-wrapper samp { font-family: var(--font-monospace); } html code, .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 html code, pre .editor-styles-wrapper code { display: inline-block; padding: 1.15rem 1rem .85rem; } html pre, .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; } .editor-styles-wrapper { overflow-x: hidden; } [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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnQtc2l6ZXMuc2NzcyIsInZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsInZhcmlhYmxlcy9fc3BhY2luZ3Muc2NzcyIsImd1dGVuYmVyZy92YXJpYWJsZXMvX2ZvbnQtZmFjZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1zbWFsbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXNpemUtbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmctaGVyby5zY3NzIiwiZ3V0ZW5iZXJnL2xheW91dC9fY29udGVudC5zY3NzIiwidmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwiZ3V0ZW5iZXJnL2xheW91dC9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtZ2hvc3Quc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRhYmxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29kZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWVtYmVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtc2VwYXJhdG9yLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWhlYWRpbmcuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtbGlzdC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHJlZm9ybWF0dGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXB1bGxxdW90ZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS10ZXh0LWNvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmVyc2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2JveGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19idXR0b24tZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXJyb3Iuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwiaGVscGVycy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0L190eXBvZ3JhcGh5LnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fYWxpZ24uc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19jYXB0aW9uLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9faW1nLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fa2JkLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX3BhcmFncmFwaC5zY3NzIiwiZmVhdHVyZXMvX2xhenlsb2FkLnNjc3MiLCJndXRlbmJlcmctZWRpdG9yLXN0eWxlcy5zY3NzIiwiZ3V0ZW5iZXJnLWVkaXRvci1zdHlsZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLDZEQUFBO0FBbUNBLDREQUFBO0FDaENBO0VBRUUsbUJBQWM7RUFDZCwyQkFBbUI7RUFDbkIsMkJBQW1CO0VBQ25CLHlCQUFpQjtFQUNqQiw2QkFBcUI7RUFDckIsNkJBQXFCO0VBQ3JCLHlCQUFpQjtFQUNqQix5QkFBaUI7RUFDakIsbUJBQWM7RUFHZCxrQ0FBZ0I7RUFDaEIsbUNBQWE7RUFDYix3Q0FBa0I7RUFHbEIscURBQTJCO0VBQzNCLDZDQUEwQjtFQUMxQiwyQ0FBcUI7RUFDckIsdURBQWlDO0VBQ2pDLDZEQUFtQztFQUNuQyxtREFBeUI7RUFDekIsNENBQXVCO0VBQ3ZCLG1EQUE2QjtFQUM3Qiw0Q0FBa0I7RUFDbEIsMkNBQXdCO0VBQ3hCLDJDQUF3QjtFQUN4QixxREFBOEI7RUFHOUIsc0RBQThCO0VBQzlCLHVDQUErQjtFQUMvQixtQ0FBMkI7RUFDM0IsaUNBQXlCO0VBQ3pCLHFEQUFrQztFQUNsQywyQ0FBbUM7RUFDbkMsaURBQXVCO0VBQ3ZCLDZDQUFtQjtFQUNuQiwyQ0FBcUI7RUFDckIsa0RBQTRCO0VBQzVCLHVDQUFtQjtFQUNuQiw2Q0FBeUI7RUFDekIsb0NBQWlCO0VBQ2pCLGdDQUF3QjtFQUN4Qix5Q0FBc0I7RUFDdEIsd0JBQWdCO0VBQ2hCLDJCQUFtQjtFQUNuQiwwQkFBa0I7RUFDbEIsc0JBQWM7RUFDZCx3QkFBbUI7RUFDbkIsaURBQXVCO0VBQ3ZCLDhDQUF3QjtFQUN4QiwwREFBb0M7RUFDcEMsc0RBQWdDO0VBQ2hDLGlEQUE4QjtFQUM5Qiw0REFBc0M7RUFDdEMsd0RBQWtDO0VBQ2xDLG1EQUFnQztFQUNoQyx3QkFBZ0I7RUFDaEIsMENBQXVCO0VBQ3ZCLDJDQUF3QjtFQUN4Qix3QkFBZ0I7RUFDaEIsbUNBQTJCO0VBQzNCLHVDQUErQixFQUFBOztBQ25FakM7RUFDRSx3QkFBYTtFQUNiLG1KQUFZO0VBQ1osbUlBQWlCO0VBR2pCLGtDQUFpQjtFQUNqQixnQ0FBZSxFQUFBOztBQ1RqQjtFQUVFLHNCQUFpQjtFQUNqQixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFHZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUdmLHdDQUFvQjtFQUNwQiwyQ0FBdUI7RUFDdkIsa0NBQTZCO0VBQzdCLDBCQUFxQjtFQUdyQiwyQkFBdUI7RUFDdkIsZ0NBQTJCO0VBQzNCLDZCQUF5QjtFQUN6QixtQ0FBOEI7RUFHOUIsMEJBQXNCO0VBQ3RCLHlCQUFxQjtFQUNyQiwyQkFBdUI7RUFDdkIsdUJBQW1CO0VBQ25CLG9EQUF5QjtFQUN6QiwrQ0FBdUIsRUFBQTtFQUd2QjtJQXhDRjtNQXlDSSxzQkFBaUI7TUFDakIsb0JBQWU7TUFDZixvQkFBZTtNQUNmLG9CQUFlO01BQ2Ysb0JBQWU7TUFDZixvQkFBZTtNQUNmLG9CQUFlLEVBQUEsRUFrQmxCO0VBZEM7SUFuREY7TUFvREksb0JBQWUsRUFBQSxFQWFsQjtFQVRDO0lBeERGO01BeURJLDRCQUF1QjtNQUN2Qix5QkFBb0IsRUFBQSxFQU92QjtFQUhDO0lBOURGO01BK0RJLGtDQUE2QixFQUFBLEVBRWhDOztBQ2pFRDtFQUVFLGtEQUErQjtFQUMvQiw2QkFBcUI7RUFDckIsZ0RBQTJCO0VBQzNCLGtDQUFlO0VBQ2Ysd0NBQXFCO0VBQ3JCLGdEQUEwQjtFQUMxQixzREFBZ0M7RUFDaEMsdUNBQWlCO0VBQ2pCLHlEQUF5QjtFQUN6QixvREFBOEI7RUFDOUIsMkNBQW9CO0VBQ3BCLDZDQUEwQjtFQUMxQix5QkFBc0I7RUFDdEIsK0JBQTRCO0VBRzVCLDZCQUF5QjtFQUN6QixnQ0FBNEI7RUFDNUIseUJBQXVCO0VBQ3ZCLDRCQUF3QjtFQUN4QiwrQkFBMkI7RUFDM0Isb0JBQWU7RUFDZixxREFBdUI7RUFDdkIsNEJBQXVCO0VBQ3ZCLHlCQUFvQjtFQUNwQiwrQkFBMkIsRUFBQTs7QUMzQjdCO0VBRUUsa0JBQVc7RUFHWCxvQ0FBK0I7RUFDL0IsNENBQXFDO0VBQ3JDLG9DQUE2QjtFQUM3QixvQ0FBK0I7RUFDL0IscUJBQWdCO0VBR2hCLG9DQUErQjtFQUMvQiw2QkFBd0I7RUFDeEIsbUNBQTRCLEVBQUE7RUFHNUI7SUFqQkY7TUFrQkksb0NBQStCLEVBQUEsRUEyQmxDO0VBdkJDO0lBdEJGO01BdUJJLG9DQUErQixFQUFBLEVBc0JsQztFQWxCQztJQTNCRjtNQTRCSSxrQkFBVyxFQUFBLEVBaUJkO0VBZEM7SUEvQkY7TUFnQ0ksK0NBQVc7TUFDWCxrQ0FBNkIsRUFBQSxFQVloQztFQVJDO0lBckNGO01Bc0NJLHFCQUFnQixFQUFBLEVBT25CO0VBSEM7SUExQ0Y7TUEyQ0ksa0NBQTZCLEVBQUEsRUFFaEM7O0FMekNDO0VBRUUsa0JBQWtCO0VBQ2xCLG9CTVBxQjtFTlFyQixrQkFMMEQ7RUFNMUQsZ0JNVHlGO0VOYXpGLGdSQUFvSCxFQUFBOztBQVR0SDtFQUVFLGtCQUFrQjtFQUNsQixvQk1OcUI7RU5PckIsa0JNUGdHO0VOUWhHLGdCTVJ3RjtFTll4Riw2UUFBb0gsRUFBQTs7QUFUdEg7RUFFRSxrQkFBa0I7RUFDbEIsb0JNTHFCO0VOTXJCLGtCQUwwRDtFQU0xRCxnQk1Qc0Y7RU5XdEYsdVFBQW9ILEVBQUE7O0FPZHhILDJDQUFBO0FDQUEsMkNBQUE7QUNBQSwyQ0FBQTtBQ0lBO0VBSEUsZ0NBQWdDLEVBQUE7O0FDQWxDOztFQUVFLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQ0FBaUMsRUFBQTs7QUFJbkM7RUFDRSwrQ0FBK0M7RUFDL0MsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkNidUI7RURjdkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFFWDtJQVRGO01BVUksaURBQWlEO01BQ2pELGtEQUFrRCxFQUFBO01BWHREO1FBY00saURBQWlEO1FBQ2pELGtEQUFrRDtRQUNsRCxpRUFBaUUsRUFBQSxFQUNsRTs7QUUxQkw7Ozs7O0VOQUUsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0RBRjBJO0VBRzFJLDRFQUg2VDtFQUk3VCwrQ0FKOE87RUFLOU8sMEJBTDBEO0VBTTFELGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5Qix3Q0FWMmE7RUFXM2Esc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixnQkFiNkI7RUFjN0IsZ0JBQWdCO0VBQ2hCLHNFQUFzRTtFQUN0RSxvRUFBb0U7RUFDcEUscUVBQXFFO0VBQ3JFLG1FQUFtRTtFQUNuRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QiwwREF0QmtnQjtFQXVCbGdCLG1CQUFtQjtFQUNuQixXQUFXO0VBR1gsMkNBQUE7RUFJQSxxQkFBQSxFQUFzQjtFQUh0Qjs7Ozs7SUFDRSxhQUFhLEVBQUE7RUFXZjs7Ozs7Ozs7Ozs7OztJQUdFLHNEQTNDaU07SUE0Q2pNLGtGQTVDaU07SUE2Q2pNLGdDQTdDMkYsRUFBQTtFTUMvRjs7Ozs7SUxBRSw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLHNFQUFzRTtJQUN0RSxvRUFBb0U7SUFDcEUscUVBQXFFO0lBQ3JFLG1FQUFtRSxFQUFBO0VLTHJFOzs7OztJSkFFLDhCQUE4QjtJQUM5QixzQkFBc0I7SUFDdEIsc0VBQXNFO0lBQ3RFLG9FQUFvRTtJQUNwRSxxRUFBcUU7SUFDckUsbUVBQW1FLEVBQUE7RUlMckU7Ozs7O0lDREUsNkJBRGdEO0lBRWhELDRFQUZpUztJQUdqUywrQ0FIa047SUFJbE4scUNBSjJJO0lBSzNJLDBEQUx5VyxFQUFBO0lBT3pXOzs7Ozs7Ozs7Ozs7O01BR0UsZ0RBVmlHO01BV2pHLDRDQVhpRztNQVlqRyx5QkFacUssRUFBQTs7QUNFeks7OztFQ0ZBLGdEQUFBLEVBQWlEO0VERWpEOzs7Ozs7SUVDRSxtQkFBbUIsRUFBQTtFRkRyQjs7O0lFS0UsOENBQThDO0lBQzlDLCtDQUErQztJQUMvQyxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHlCQUF5QixFQUFBO0lGWjNCOzs7TUVlSSw4QkFBOEI7TUFDOUIsK0NBQStDLEVBQUE7SUFHakQ7TUZuQkY7OztRRW9CSSxvQkFBb0I7UUFDcEIsaUVBQWlFLEVBQUEsRUFNcEU7SUFIQztNRnhCRjs7O1FFeUJJLDRCQUE0QixFQUFBLEVBRS9CO0VGM0JEOzs7Ozs7SUUrQkUsaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxpRUFBaUUsRUFBQTtFRmpDbkU7OztJRXFDRSxpQkFBaUIsRUFBQTtFRnJDbkI7OztJR0FFLG9EQUFvRDtJQUNwRCxvREFBb0Q7SUFDcEQsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QixjQUFjO0lBQ2Qsa0NBQWtDO0lBQ2xDLDhCQUE4QjtJQUM5QiwrQ0FBK0M7SUFDL0Msa0RBQWtEO0lBQ2xELCtDQUErQztJQUMvQyxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7SUhkdkI7OztNR2lCSSw2QkFBNkI7TUFDN0Isa0JBQWtCO01BQ2xCLDZCQUE2QixFQUFBO0VIbkJqQzs7O0lHMEJJLGlEQUFpRDtJQUNqRCxrREFBa0QsRUFBQTtFQUdwRDtJSDlCRjs7O01HK0JJLGdEQUFnRDtNQUNoRCxpREFBaUQ7TUFDakQsaUVBQWlFLEVBQUEsRUFFcEU7RUhuQ0Q7OztJSUVJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SUpSSjs7O01JU00sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01KWmpCOzs7UUllUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJSnBCSjs7O01JcUJNLHFDQUFxQyxFQUFBLEVBRXhDO0VKdkJIOzs7SUlFSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lKUko7OztNSVNNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNSlpqQjs7O1FJZVEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SUpwQko7OztNSXFCTSxxQ0FBcUMsRUFBQSxFQUV4QztFSnZCSDs7O0lJRUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJSlJKOzs7TUlTTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TUpaakI7OztRSWVRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lKcEJKOzs7TUlxQk0scUNBQXFDLEVBQUEsRUFFeEM7RUp2Qkg7OztJSUVJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SUpSSjs7O01JU00sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01KWmpCOzs7UUllUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJSnBCSjs7O01JcUJNLHFDQUFxQyxFQUFBLEVBRXhDO0VKdkJIOzs7SUlFSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lKUko7OztNSVNNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNSlpqQjs7O1FJZVEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SUpwQko7OztNSXFCTSxxQ0FBcUMsRUFBQSxFQUV4QztFSnZCSDs7O0lJRUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJSlJKOzs7TUlTTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TUpaakI7OztRSWVRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lKcEJKOzs7TUlxQk0scUNBQXFDLEVBQUEsRUFFeEM7RUp2Qkg7OztJSUVJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SUpSSjs7O01JU00sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01KWmpCOzs7UUllUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJSnBCSjs7O01JcUJNLHFDQUFxQyxFQUFBLEVBRXhDO0VKdkJIOzs7SUlFSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lKUko7OztNSVNNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNSlpqQjs7O1FJZVEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SUpwQko7OztNSXFCTSxxQ0FBcUMsRUFBQSxFQUV4QztFSnZCSDs7O0lJRUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJSlJKOzs7TUlTTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TUpaakI7OztRSWVRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lKcEJKOzs7TUlxQk0scUNBQXFDLEVBQUEsRUFFeEM7RUp2Qkg7OztJS0FFLGlEQUFpRDtJQUNqRCxrREFBa0QsRUFBQTtJTERwRDs7O01LSUksNENBQTRDLEVBQUE7RUxKaEQ7Ozs7OztJTUNFLGVBQWU7SUFDZixXQUFXLEVBQUE7RUFHYjtJTkxBOzs7Ozs7TU1RSSxpRUFBaUUsRUFBQSxFQUNsRTtFTlRIOzs7SU1hRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFTmxCYjs7Ozs7O0lPQ0UsYUFBYTtJQUNiLGVBQWUsRUFBQTtJUEZqQjs7Ozs7O01PS0ksU0FBUztNQUNULFdBQVcsRUFBQTtFUE5mOzs7SU9ZRSxjQUFjO0lBQ2QsZUFBZTtJQUVmLDRFQUFBO0lBQ0EsaUNBQWlDLEVBQUE7RVBoQm5DOzs7Ozs7SU9xQkUsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUVBQWlFLEVBQUE7SVB4Qm5FOzs7Ozs7TU8yQkkseUJBQXlCO01BQ3pCLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO0lQOUJmOzs7Ozs7TU9rQ0ksZ0JBQWdCLEVBQUE7SVBsQ3BCOzs7Ozs7TU9zQ0ksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpRUFBaUUsRUFBQTtJUHhDckU7Ozs7OztNTzRDSSxpREFBaUQ7TUFDakQsa0RBQWtEO01BQ2xELFdBQVcsRUFBQTtJUDlDZjs7Ozs7O01PbURJLGdCVm5EcUI7TVVvRHJCLFVBQVUsRUFBQTtNUHBEZDs7Ozs7O1FPd0RNLDRFQUFBO1FBQ0EsaUNBQWlDLEVBQUE7TUFHbkM7UVA1REo7Ozs7OztVTzZETSxjQUFjO1VBQ2QsaUJBQWlCO1VBR2pCLHlEQUFBO1VBTUEsb0ZBQUEsRUFBcUY7VVB2RTNGOzs7Ozs7WU9tRVEsbUJBQW1CO1lBQ25CLGtCQUFrQixFQUFBO1VQcEUxQjs7Ozs7O1lPeUVRLG1CQUFtQjtZQUNuQixpQkFBaUIsRUFBQSxFQUNsQjtNQUdIO1FQOUVKOzs7Ozs7VU8rRU0sMEVBQUEsRUFBMkU7VVAvRWpGOzs7Ozs7Ozs7Ozs7WU9rRlEsV0FBVztZQUNYLFdBQVcsRUFBQSxFQUNaO0VQcEZQOzs7Ozs7SU82RkksY0FBYztJQUNkLHFDQUFzQyxFQUFBO0lBRXRDO01QaEdKOzs7Ozs7UU9pR00scUNBQXFDLEVBQUEsRUFPeEM7SUFKQztNUHBHSjs7Ozs7O1FPcUdNLGNBQWM7UUFDZCxxQ0FBcUMsRUFBQSxFQUV4QztFUHhHSDs7Ozs7O0lPNkZJLGNBQWM7SUFDZCxxQ0FBc0MsRUFBQTtJQUV0QztNUGhHSjs7Ozs7O1FPaUdNLHFDQUFxQyxFQUFBLEVBT3hDO0lBSkM7TVBwR0o7Ozs7OztRT3FHTSxjQUFjO1FBQ2QscUNBQXFDLEVBQUEsRUFFeEM7RVB4R0g7Ozs7OztJTzZGSSxjQUFjO0lBQ2QscUNBQXNDLEVBQUE7SUFFdEM7TVBoR0o7Ozs7OztRT2lHTSxxQ0FBcUMsRUFBQSxFQU94QztJQUpDO01QcEdKOzs7Ozs7UU9xR00sY0FBYztRQUNkLHFDQUFxQyxFQUFBLEVBRXhDO0VQeEdIOzs7Ozs7SU82RkksY0FBYztJQUNkLHFDQUFzQyxFQUFBO0lBRXRDO01QaEdKOzs7Ozs7UU9pR00scUNBQXFDLEVBQUEsRUFPeEM7SUFKQztNUHBHSjs7Ozs7O1FPcUdNLGNBQWM7UUFDZCxxQ0FBcUMsRUFBQSxFQUV4QztFUHhHSDs7Ozs7O0lPNkZJLGNBQWM7SUFDZCxxQ0FBc0MsRUFBQTtJQUV0QztNUGhHSjs7Ozs7O1FPaUdNLHFDQUFxQyxFQUFBLEVBT3hDO0lBSkM7TVBwR0o7Ozs7OztRT3FHTSxjQUFjO1FBQ2QscUNBQXFDLEVBQUEsRUFFeEM7RVB4R0g7Ozs7OztJTzZGSSxjQUFjO0lBQ2QscUNBQXNDLEVBQUE7SUFFdEM7TVBoR0o7Ozs7OztRT2lHTSxxQ0FBcUMsRUFBQSxFQU94QztJQUpDO01QcEdKOzs7Ozs7UU9xR00sY0FBYztRQUNkLHFDQUFxQyxFQUFBLEVBRXhDO0VQeEdIOzs7Ozs7SU82RkksY0FBYztJQUNkLHFDQUFzQyxFQUFBO0lBRXRDO01QaEdKOzs7Ozs7UU9pR00scUNBQXFDLEVBQUEsRUFPeEM7SUFKQztNUHBHSjs7Ozs7O1FPcUdNLGNBQWM7UUFDZCxxQ0FBcUMsRUFBQSxFQUV4QztFUHhHSDs7Ozs7O0lPNkZJLGNBQWM7SUFDZCxxQ0FBc0MsRUFBQTtJQUV0QztNUGhHSjs7Ozs7O1FPaUdNLHFDQUFxQyxFQUFBLEVBT3hDO0lBSkM7TVBwR0o7Ozs7OztRT3FHTSxjQUFjO1FBQ2QscUNBQXFDLEVBQUEsRUFFeEM7RVB4R0g7OztJTzRHRSxnQkFBZ0IsRUFBQTtFUDVHbEI7Ozs7OztJUUNFLHlEQUF5RDtJQUN6RCxzREFBc0QsRUFBQTtFUkZ4RDs7O0lRTUUsZ0JYTnVCLEVBQUE7RUdBekI7Ozs7Ozs7Ozs7Ozs7OztJU01FLDRDQUE0QyxFQUFBO0VUTjlDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SVNpQkksYUFBYSxFQUFBO0VUakJqQjs7O0lVQUUsY0FBYztJQUNkLDJDQUEyQztJQUMzQyx3Q0FBd0MsRUFBQTtJVkYxQzs7O01VS0ksZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lWTnBCOzs7Ozs7TVVXSSxXQUFXLEVBQUE7SVZYZjs7O01VZ0JJLGdCQUFnQixFQUFBO0lWaEJwQjs7O01Vb0JJLGNBQWM7TUFDZCxXQUFXLEVBQUE7TVZyQmY7Ozs7O1FVMEJNLDRFQUFBO1FBQ0EsaUNBQWlDLEVBQUE7SVYzQnZDOzs7TVVnQ0ksbUJBQW1CLEVBQUE7SVZoQ3ZCOzs7TVVvQ0ksa0JBQWtCLEVBQUE7SVZwQ3RCOzs7TVV3Q0ksaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBR3BCO01WNUNGOzs7UVU4Q00sZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBQ2pCO0lBR0g7TVZuREY7OztRVXFETSxpRUFBaUUsRUFBQSxFQUNsRTtJQUdIO01WekRGOzs7Ozs7Ozs7UVU2RE0sV0FBVztRQUNYLFlBQVk7UUFDWixXQUFXLEVBQUEsRUFDWjtFVmhFTDs7Ozs7Ozs7O0lXRUUsOENBQThDO0lBQzlDLG1FQUFtRSxFQUFBO0lYSHJFOzs7Ozs7Ozs7TVdNSSw2QkFBNkI7TUFDN0IsOEJBQThCLEVBQUE7RVhQbEM7Ozs7OztJWUNFLHdDQUF3QyxFQUFBO0VBSXhDO0laTEY7OztNWU1JLDhCQUE4QixFQUFBLEVBRWpDO0VBR0M7SVpYRjs7O01ZWUksOEJBQThCLEVBQUEsRUFFakM7RUFFRDtJWmhCQTs7O01Za0JJLGlFQUFpRSxFQUFBLEVBQ2xFO0VDbkJEO0liQUY7OztNYUNJLGdEQUFnRDtNQUNoRCxpREFBaUQ7TUFDakQsaUVBQWlFLEVBQUEsRUFFcEU7RUNMQztJZEFGOzs7TWNDSSxpRUFBaUUsRUFBQSxFQUVwRTtFZEhEOzs7Ozs7SWNPRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFFaEI7TWRWRjs7Ozs7O1FjV0ksZ0RBQWdEO1FBQ2hELGlEQUFpRCxFQUFBLEVBRXBEO0VkZEQ7OztJY2lCRSxnREFBZ0Q7SUFDaEQsaURBQWlEO0lBQ2pELGlFQUFpRSxFQUFBO0VkbkJuRTs7O0lDRUUsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix1Q0FBdUM7SUFDdkMseUJBQXlCO0lBQ3pCLG9DQUFvQztJQUNwQyxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RURQbEI7OztJQ1dFLHlCQUF5QixFQUFBO0VEWDNCOzs7Ozs7Ozs7Ozs7SUNrQkUsU0FBUztJQUNULGtDQUFrQztJQUNsQyw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLHFCQUFxQixFQUFBO0VEdEJ2Qjs7O0lDMEJFLHlEQUF5RCxFQUFBO0VEMUIzRDs7O0lDOEJFLHdEQUF3RCxFQUFBO0VEOUIxRDs7Ozs7O0lDbUNFLFNBQVMsRUFBQTtJRG5DWDs7Ozs7O01Dc0NJLDJCQUEyQixFQUFBO0lEdEMvQjs7Ozs7O01DMENJLDRCQUE0QixFQUFBO0VEMUNoQzs7O0lDZ0RFLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQTtFQUlqQjtJRHJERjs7O01Dc0RJLGlFQUFpRSxFQUFBLEVBRXBFO0VEeEREOzs7SUMyREUsZ0RBQWdEO0lBQ2hELGlEQUFpRDtJQUNqRCxpRUFBaUUsRUFBQTtFQUduRTtJRGhFQTs7O01Da0VJLGdEQUFnRDtNQUNoRCxpREFBaUQ7TUFDakQsaUVBQWlFLEVBQUEsRUFDbEU7RURyRUg7OztJZUFFLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VmRmI7Ozs7OztJZU9FLGFBQWEsRUFBQTtFZlBmOzs7SWVhSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lmbkJKOzs7TWVvQk0sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01mdkJqQjs7O1FlMEJRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lmL0JKOzs7TWVnQ00scUNBQXFDLEVBQUEsRUFFeEM7RWZsQ0g7OztJZWFJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SWZuQko7OztNZW9CTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TWZ2QmpCOzs7UWUwQlEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SWYvQko7OztNZWdDTSxxQ0FBcUMsRUFBQSxFQUV4QztFZmxDSDs7O0llYUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJZm5CSjs7O01lb0JNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNZnZCakI7OztRZTBCUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJZi9CSjs7O01lZ0NNLHFDQUFxQyxFQUFBLEVBRXhDO0VmbENIOzs7SWVhSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lmbkJKOzs7TWVvQk0sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01mdkJqQjs7O1FlMEJRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lmL0JKOzs7TWVnQ00scUNBQXFDLEVBQUEsRUFFeEM7RWZsQ0g7OztJZWFJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SWZuQko7OztNZW9CTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TWZ2QmpCOzs7UWUwQlEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SWYvQko7OztNZWdDTSxxQ0FBcUMsRUFBQSxFQUV4QztFZmxDSDs7O0llYUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJZm5CSjs7O01lb0JNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNZnZCakI7OztRZTBCUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJZi9CSjs7O01lZ0NNLHFDQUFxQyxFQUFBLEVBRXhDO0VmbENIOzs7SWVhSSxpREFBaUQ7SUFDakQsa0RBQWtEO0lBQ2xELFdBQVcsRUFBQTtFQUlYO0lmbkJKOzs7TWVvQk0sYUFBYTtNQUNiLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsV0FBVyxFQUFBO01mdkJqQjs7O1FlMEJRLFNBQVM7UUFDVCxXQUFXLEVBQUEsRUFDWjtFQUdIO0lmL0JKOzs7TWVnQ00scUNBQXFDLEVBQUEsRUFFeEM7RWZsQ0g7OztJZWFJLGlEQUFpRDtJQUNqRCxrREFBa0Q7SUFDbEQsV0FBVyxFQUFBO0VBSVg7SWZuQko7OztNZW9CTSxhQUFhO01BQ2IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxXQUFXLEVBQUE7TWZ2QmpCOzs7UWUwQlEsU0FBUztRQUNULFdBQVcsRUFBQSxFQUNaO0VBR0g7SWYvQko7OztNZWdDTSxxQ0FBcUMsRUFBQSxFQUV4QztFZmxDSDs7O0llYUksaURBQWlEO0lBQ2pELGtEQUFrRDtJQUNsRCxXQUFXLEVBQUE7RUFJWDtJZm5CSjs7O01lb0JNLGFBQWE7TUFDYixhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFdBQVcsRUFBQTtNZnZCakI7OztRZTBCUSxTQUFTO1FBQ1QsV0FBVyxFQUFBLEVBQ1o7RUFHSDtJZi9CSjs7O01lZ0NNLHFDQUFxQyxFQUFBLEVBRXhDO0VDbENEO0loQkFGOzs7TWdCQ0ksZ0RBQWdEO01BQ2hELGlEQUFpRDtNQUNqRCxpRUFBaUUsRUFBQSxFQUVwRTtFaEJMRDs7O0lpQkFFLGVBQWU7SUFDZixXQUFXLEVBQUE7RUFHYjtJakJKQTs7Ozs7O01pQk9JLGlFQUFpRSxFQUFBLEVBQ2xFO0VqQlJIOzs7SWlCWUUsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RWpCakJiOzs7Ozs7SWtCQ0Usd0NBQXdDO0lBQ3hDLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHNDQUFzQztJQUN0QywrQ0FBK0M7SUFDL0MsYUFBYTtJQUNiLHdCQUF3QixFQUFBO0VBRzFCO0lsQlhBOzs7TWtCYUksNkJBQTZCLEVBQUEsRUFDOUI7RWxCZEg7OztJUkFFLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGdEQUYwSTtJQUcxSSw0RUFINlQ7SUFJN1QsK0NBSjhPO0lBSzlPLDBCQUwwRDtJQU0xRCxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGtDQUFrQztJQUNsQyw4QkFBOEI7SUFDOUIsd0NBVjJhO0lBVzNhLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZ0JBYjZCO0lBYzdCLGdCQUFnQjtJQUNoQixzRUFBc0U7SUFDdEUsb0VBQW9FO0lBQ3BFLHFFQUFxRTtJQUNyRSxtRUFBbUU7SUFDbkUsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsMERBdEJrZ0I7SUF1QmxnQixtQkFBbUI7SUFDbkIsV0FBVztJQUdYLDJDQUFBO0lBSUEscUJBQUEsRUFBc0I7SUFIdEI7OztNQUNFLGFBQWEsRUFBQTtJQVdmOzs7Ozs7O01BR0Usc0RBM0NpTTtNQTRDak0sa0ZBNUNpTTtNQTZDak0sZ0NBN0MyRixFQUFBO0VRQy9GOzs7SVBBRSw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLHNFQUFzRTtJQUN0RSxvRUFBb0U7SUFDcEUscUVBQXFFO0lBQ3JFLG1FQUFtRTtJMEJMbkUsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0VuQkRwQjs7O0lvQkRFLHFEQUFxRDtJQUNyRCxpREFBaUQ7SUFDakQsMENBQTBDLEVBQUE7SXBCRDVDOzs7TW9CSUksb0JBQW9CO01BQ3BCLGlCQUFpQixFQUFBO0lwQkxyQjs7O01vQlNJLDhCQUE4QixFQUFBO0lwQlRsQzs7O01vQmFJLDhCQUE4QixFQUFBO0lwQmJsQzs7O01vQmlCSSw4QkFBOEIsRUFBQTs7QUNabEM7RUFDRSxvQ0FBb0M7RUFDcEMsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGV4QlpxQjtFd0JhckIsa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0UsK0NBQStDO0VBQy9DLFlBQVk7RUFDWixPQUFPO0VBQ1AsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFNWjtFQUNFLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUlaO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCeEJwRHNCO0V3QnFEdEIsaURBQWlEO0VBQ2pELGlEQUFpRDtFQUNqRCxrREFBa0Q7RUFDbEQsOENBQThDLEVBQUE7O0FBWWhEO0VBQ0UsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLDZDQUE2QztFQUM3QyxnQkFBZ0IsRUFBQTs7QUFJbEI7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQzlGd0I7RUQrRnhCLFdBQVcsRUFBQTtFQVZiO0lBYUksb0NBQW9DO0lBQ3BDLGdEQUFnRDtJQUNoRCxXQUFXO0lBQ1gsa0NBQWtDO0lBQ2xDLGNBQWM7SUFDZCxTQUFTO0lBQ1QsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIscUJDM0dzQixFQUFBO0VEcUYxQjs7SUEyQkkseURBQXlEO0lBQ3pELHdDQUF3QyxFQUFBOztBQU0xQztFQURGO0lBR0ksK0NBQUE7SUFDQSx3QkFBd0I7SUFDeEIscUJBQUEsRUFBc0IsRUFFekI7O0FBR0QscUVBQUE7QUFFRTtFQURGO0lBRUksd0JBQXdCLEVBQUEsRUFFM0I7O0FBQ0QscUJBQUE7QUFJQSxxRUFBQTtBQUVFO0VBREY7SUFFSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUFDRCxxQkFBQTtBQUVBLHFFQUFBO0FBRUU7RUFERjtJQUVJLHdCQUF3QixFQUFBLEVBRTNCOztBQUNELHFCQUFBO0FBR0EscUVBQUE7QUFDQTtFQUNFLHdCQUF3QixFQUFBOztBQUUxQixxQkFBQTtBRWhLQSx3RkFBQTtBQVFBO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0UsNkJBQTZCO0VBQzdCLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywwQ0FBMEM7RUFDMUMsa0NBQWtDLEVBQUE7O0FBSXBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkksc0NBQXNDO0VBQ3RDLDBDQUEwQyxFQUFBOztBQXRCOUM7Ozs7Ozs7Ozs7OztFQWdDSSwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLHdDQUF3QztFQUN4QywrQ0FBK0M7RUFDL0MsNENBQTRDLEVBQUE7O0FBcENoRDs7Ozs7Ozs7OztFQTRDSSx3Q0FBd0MsRUFBQTs7QUE1QzVDOztFQWtESSw4QkFBOEIsRUFBQTs7QUFsRGxDOztFQXNESSw4QkFBOEIsRUFBQTs7QUF0RGxDOztFQTBESSw4QkFBOEIsRUFBQTs7QUExRGxDOztFQThESSw4QkFBOEIsRUFBQTs7QUE5RGxDOztFQWtFSSw4QkFBOEIsRUFBQTs7QUFsRWxDOztFQXNFSSw4QkFBOEIsRUFBQTs7QUF0RWxDOzs7Ozs7Ozs7Ozs7RUErRUksYUFBYSxFQUFBOztBQS9FakI7O0VBb0ZJLHdCQUF3QjtFQUN4QixvQkFBb0IsRUFBQTtFQXJGeEI7O0lBd0ZNLGVBQWUsRUFBQTs7QUF4RnJCOztFQTZGSSxvQkFBb0IsRUFBQTs7QUE3RnhCOzs7O0VBbUdJLG9DQUFvQyxFQUFBOztBQW5HeEM7Ozs7RUF5R0ksa0JBQWtCLEVBQUE7O0FBekd0Qjs7RUE4R0ksZ0JBQWdCLEVBQUE7O0FBOUdwQjs7RUFtSEkscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQXBIdEI7O0VBeUhJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsU0FBUztFQUNULG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFQTdIdEI7O0lBZ0lNLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQXBJeEI7O0lBd0lNLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLE1BQU0sRUFBQTtJQUVOO01BaEpOOztRQWlKUSxVQUFVLEVBQUEsRUFFYjtFQUVEO0lBckpKOztNQXNKTSxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUEsRUFFdkI7O0FBekpIOztFQTRKSSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBN0p0Qjs7RUFpS0ksZ0JBQWdCLEVBQUE7O0FBaktwQjs7RUFzS0ksWUFBWTtFQUNaLGVBQWU7RUFDZixzQkFBc0IsRUFBQTs7QUF4SzFCOztFQTZLSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBakx0Qjs7RUFzTEksa0JBQWtCO0VBQ2xCLDBDQUEwQztFQUMxQyxhQUFhLEVBQUE7O0FBeExqQjs7Ozs7O0VBOExJLGtDQUFrQyxFQUFBOztBQTlMdEM7O0VBbU1JLHFEQUFxRDtFQUNyRCxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLGtDQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFFckI7O0lBQ0UscUJBQXFCO0lBQ3JCLDRCQUE0QixFQUFBOztBQTVNbEM7O0VBa05JLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FDOU96Qjs7RUFHSSxXQUFXLEVBQUE7O0FBSGY7O0VBT0ksWUFBWSxFQUFBOztBQVBoQjs7RUFXSSwrQ0FBK0M7RUFDL0MsaURBQWlEO0VBQ2pELDRDQUE0QyxFQUFBO0VBYmhEOztJQWdCTSxhQUFhLEVBQUE7O0FBaEJuQjs7RUFxQkksK0NBQStDO0VBQy9DLGdEQUFnRDtFQUNoRCw0Q0FBNEMsRUFBQTtFQXZCaEQ7O0lBMEJNLGFBQWEsRUFBQTs7QUFLZjtFQS9CSjs7SUFnQ00saUIzQmRhO0kyQmViLFdBQVcsRUFBQSxFQUVkOztBQW5DSDs7RUF1Q00sZ0JBQWdCLEVBQUE7O0FBR2xCO0VBMUNKOztJQTJDTSxtQ0FBbUM7SUFDbkMsZ0NBQWdDO0lBQ2hDLGUzQjFCVztJMkIyQlgsV0FBVyxFQUFBLEVBRWQ7O0FDaERILGdGQUFBO0FBQ0E7Ozs7OztFQUtJLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0Isb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0I1QmJxQjtFNEJjckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFFWDtJQWxCSjs7Ozs7O01BbUJNLGdCQUFnQixFQUFBLEVBRW5COztBQXJCSDs7Ozs7Ozs7RUEyQkksY0FBYztFQUNkLFdBQVcsRUFBQTs7QUE1QmY7O0VBZ0NJLGdCQUFnQixFQUFBOztBQ2pDcEI7O0VBR0ksa0JBQWtCLEVBQUE7O0FDSnRCO0VBQ0UsNkNBQTZDO0VBQzdDLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsNkVBQTRFO0VBQzVFLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1Q0FBdUM7RUFDdkMsbUJBQW1CLEVBQUE7O0FDVnJCLGlHQUFBO0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IscUJBQXFCLEVBQUE7RUFGdkI7SUFNSSw2QkFBNkIsRUFBQTs7QUFNakM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUNURSx3REFBd0Q7RUFDeEQsMERBQTBEO0VBQzFELDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHFHQUErRixFQUFBO0VBRS9GOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQ0UsaUVBQWlFLEVBQUE7RUFHbkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDRSx5QkFBeUI7SUFDekIsZ0VBQWdFO0lBQ2hFLG1DQUFtQyxFQUFBO0lBRW5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BQ0UsMERBQTBELEVBQUE7RUFJOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDRSw2QkFBNkI7SUFDN0IsNENBQTRDO0lBQzVDLGdCQUFnQjtJQUNoQixtQ0FBbUM7SUFDbkMscUJBQXFCLEVBQUE7SUFFckI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFDRSwwREFBMEQsRUFBQTtJQU01RDtNQWRGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBZUksbUJBQW1CO1FBQ25CLG9DQUFvQyxFQUFBLEVBRXZDOztBQzNDSDtFQUNFLDZCQUE2QjtFQUM3QiwrQ0FBK0MsRUFBQTs7QUNEakQ7RUFDRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUlaO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQzZCcEI7RUFDRSxrQkFBa0IsRUFBQTs7QUM0c0VwQjs7RURyc0VFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFHbEIsa0VBQUE7RUFDQSxpQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLHFCQUFBLEVBQXNCOztBQUl4QjtFQUNFLGtDQUFrQztFQUdsQyxnQm5DbEV1QixFQUFBO0VtQzhEekI7SUFRSSxlbkNwRGE7SW1DcURiLFdBQVcsRUFBQTtFQVRmO0lBY0ksaUJuQzNEZTtJbUM0RGYsV0FBVyxFQUFBO0lBRVg7TUFqQko7UUFrQk0sZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRW5COztBQUlILHNCQUFBO0FBQ0E7RUFDRSxlQUFlLEVBQUE7O0FBSWpCOzs7O0VBSUUsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQSIsImZpbGUiOiJndXRlbmJlcmctZWRpdG9yLXN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbi8vIEhlbHBlciBtaXhpbiBmb3Igc2VsZi1ob3N0ZWQgZm9udHNcbkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIC8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICAvLyBTbGlnaHRseSBEZWVwZXIgQnJvd3NlciBTdXBwb3J0XG4gICAgLy8gQHNvdXJjZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy91c2luZy1mb250LWZhY2UvI3NsaWdodGx5LWRlZXBlci1icm93c2VyLXN1cHBvcnRcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnRzXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE5MjBweCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG4iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyBEZWZpbmUgbmFtZXM6XG4vLyBGb3IgQUFBOiBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gRm9yIEFBOiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9yIHBvb2xcbiAgLS1jb2xvci1ibGFjazogIzIyMjtcbiAgLS1jb2xvci1ibGFjay1yb2NrOiAjMmIzMDNjO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItcGF0dGVucy1ibHVlOiAjZWFmMWY4O1xuICAtLWNvbG9yLXNjaWVuY2UtYmx1ZTogIzAwNDlkMTtcbiAgLS1jb2xvci1zY3JvcGlvbjogIzVmNWY1ZjtcbiAgLS1jb2xvci12YWxoYWxsYTogIzJhMmQzZTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcblxuICAvLyBNYWluIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItbWFpbik7XG4gIC0tY29sb3ItbWFpbjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhcmFncmFwaDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuXG4gIC8vIE1vZGVybiBsaW5rIHRoYXQgaGFzIGJhY2tncm91bmQgZWZmZWN0IG9uIGhvdmVyXG4gIC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY3JvcGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogZGFya2VuKCNlYWYxZjgsIDIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuXG4gIC8vIEVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrOiB2YXIoLS1jb2xvci1ibGFjay1yb2NrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtaW5saW5lOiAjZjlmMmY0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogI2YwZjBmMDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlOiAjMDMwNjFiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI2YzZjNmMztcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhZzogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1ibG9ja3F1b3RlOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci10YWctYm9yZGVyOiByZ2JhKDYsIDIyLCA0MSwgLjEpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXItaG92ZXI6IHJnYmEoNiwgMjIsIDQxLCAuNCk7XG4gIC0tY29sb3ItdGFnLXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1jYXRlZ29yeS1ib3JkZXI6ICNjZGNmZDQ7XG4gIC0tY29sb3ItY2F0ZWdvcnktdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIC0tY29sb3ItY29kZS1ibG9jazogI2M3MjU0ZTtcbiAgLS1jb2xvci1jb2RlLXRleHQ6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZXJyb3I6ICNjYzJlMmU7XG4gIC0tY29sb3Ita2JkLWJvcmRlcjogI2NjYztcbiAgLS1jb2xvci1rYmQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3VjY2VzczogIzhlZDE4NTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNGFhNzE7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkOyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kOiAjZjlmOWY5OyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0Zcbn1cbiIsIi8vIEZvbnQgZmFtaWx5IHNldHRpbmdzXG4vLyBZb3UgY2FuIGRlZmluZSB5b3VyIG93biBmb250IGZhbWlsaWVzIGhlcmUsIGxpa2UgLS1mb250LWJhcmxvd1xuLy8gYW5kIHRoZW4gYXR0YWNoIHRoZW0gdG8gZWxlbWVudHM6IC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtYmFybG93KVxuOnJvb3Qge1xuICAtLWZvbnQtc2VyaWY6IHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zYW5zOiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogJ0luY29uc29sYXRhJywgJ01lbmxvJywgJ01vbmFjbycsICdDb25zb2xhcycsICdBbmRhbGUgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLy8gRm9udHMgaW4gdXNlIGZvciBjb250ZW50XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LXNhbnMpO1xufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBmb250c1xuOnJvb3Qge1xuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtaGVybzogNTJweDtcbiAgLS1mb250LXNpemUtaDE6IDQwcHg7XG4gIC0tZm9udC1zaXplLWgyOiAzMHB4O1xuICAtLWZvbnQtc2l6ZS1oMzogMjRweDtcbiAgLS1mb250LXNpemUtaDQ6IDIwcHg7XG4gIC0tZm9udC1zaXplLWg1OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS1oNjogMTRweDtcblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuICAtLWZvbnQtc2l6ZS0xNDogMTRweDtcbiAgLS1mb250LXNpemUtMTU6IDE1cHg7XG4gIC0tZm9udC1zaXplLTE2OiAxNnB4O1xuICAtLWZvbnQtc2l6ZS0xNzogMTdweDtcbiAgLS1mb250LXNpemUtMTg6IDE4cHg7XG4gIC0tZm9udC1zaXplLTIwOiAyMHB4O1xuICAtLWZvbnQtc2l6ZS0yMjogMjJweDtcblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtZGVmYXVsdDogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoczogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG5cbiAgLy8gTGluZS1oZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZ3M6IDEuNTtcbiAgLS1saW5lLWhlaWdodC1jb3JlLWhlYWRpbmc6IDEuMjM7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoczogMS43O1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZzogMS43NztcblxuICAvLyBGb250IHdlaWdodHNcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtcGFyYWdyYXBoczogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG4gIC8vIEhlYWRpbmcgZm9udCBzaXplcyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaCBmb250IHNpemVzIGluIHRpbnkgcGhvbmVzIGxpa2UgaVBob25lIDVTXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC0tZm9udC1zaXplLTE2OiAxNHB4O1xuICB9XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZDlkOWQ5O1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogcmdiYSg0MiwgNDUsIDYyLCAuMyk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYmEoODQsIDg3LCAxMTUsIC4yKTtcbiAgLS1jb2xvci1jaGVja2JveC1ib3JkZXItaG92ZXI6IGxpZ2h0ZW4oIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuXG4gIC8vIEZvcm0gZWxlbWVudCBzZXR0aW5nc1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zZWxlY3Q6IDA7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAycHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAycHg7XG4gIC0tZ2FwLWNoZWNrYm94OiAxMHB4O1xuICAtLWxpbmUtaGVpZ2h0LWNoZWNrYm94OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzKTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogMTJweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMTZweDtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXI6IDhweDtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gR2Fwc1xuICAtLWdyaWQtZ2FwOiA0LjhyZW07XG5cbiAgLy8gUGFkZGluZ3NcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwtbGFyZ2U6IDYuNHJlbTtcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNi40cmVtO1xuICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcblxuICAvLyBNYXJnaW5zXG4gIC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50czogNHJlbTtcbiAgLS1tYXJnaW4td3AtYmxvY2staW1hZ2U6IDRyZW07XG4gIC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBoczogMi43cmVtO1xuXG4gIC8vIE1pZC1zaXplZCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgMTUwcHgpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIH1cblxuICAvLyBXaGVuIG5hdmlnYXRpb24gdHJhbnNmb3JtcyB0byBhIHJlc3BvbnNpdmUgaGFtYnVyZ2VyIG1lbnVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsOiAycmVtO1xuICB9XG5cbiAgLy8gaVBhZFxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tZ3JpZC1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLWdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA0cmVtO1xuICB9XG59XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5ncyBmb3IgR3V0ZW5iZXJnXG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1JdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUJvbGQnLCA3MDApO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24oJG1heC13aWR0aDogMjMwcHgsICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSwgJGhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLCAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpLCAkcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkKSwgJGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgJGJhY2tncm91bmQtaG92ZXIsICR3ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKSwgJGFycm93OiBmYWxzZSwgJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE5LjYzNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcblxuICAvLyBCdXR0b25zIHVzdWFsbHkgYWxyZWFkeSBoYXZlIGFycm93c1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAmLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAvLyBBcnJvdyBpY29uXG4gIEBpZiAkYXJyb3cge1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24tc2l6ZS1zbWFsbCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbkBtaXhpbiBidXR0b24tc2l6ZS1sYXJnZSgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogMjMuMDkwOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xufVxuIiwiQG1peGluIGhlYWRpbmctaGVybygpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBAaW5jbHVkZSBoZWFkaW5nLWhlcm8oKTtcbn1cbiIsIi8vIEd1dGVuYmVyZyBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmxvY2spO1xufVxuXG4vLyBHdXRlbmJlcmcgY29yZSBtYWdpY1xuLmd1dGVuYmVyZy1jb250ZW50ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExheW91dCB3aWR0aHNcbiR3aWR0aC1tYXgtbGF5b3V0OiAxMDAlO1xuJHdpZHRoLW1heC1hcnRpY2xlOiA4MDBweDtcbiR3aWR0aC1ncmlkLWJhc2U6IDE0NDBweDtcblxuLy8gVGhpcyBpcyB0aGUgYnJlYWtwb2ludCBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgaW50byBtb2JpbGUgbWVudVxuLy8gTkIhIElNUE9SVEFOVCEgUmVtZW1iZXIgdG8gY2hhbmdlIGluIGpzL3NyYy9uYXZpZ2F0aW9uLmpzOlxuLy8gY29uc3QgcmVzcG9uc2l2ZW5hdiA9IDk2MDtcbi8vIElmIHRoZXNlIGFyZSBub3QgdGhlIHNhbWUsIG5hdmlnYXRpb24gdG9nZ2xlcyB3aWxsIG5vdCB3b3JrIHByb3Blcmx5LlxuJHdpZHRoLW1heC1tb2JpbGU6IDk2MHB4O1xuXG4vLyBCcmVha3BvaW50cyBmb3IgY29udGFpbmVyc1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1tYWNib29rLWFpcjogMTQ0MHB4O1xuJGNvbnRhaW5lci1tb2JpbGU6IDQ4MHB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG4iLCIvLyBCdXR0b25zIGluc2lkZSBHdXRlbmJlcmdcbi8vIFdlIGhhdmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCB3cC1hZG1pbiBibHVlIGJ1dHRvbnNcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAvLyBCdXR0b24gc2l6ZXNcbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZS1zbWFsbCgpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHN0eWxlc1xuICAgICYuYnV0dG9uLWdob3N0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZS1naG9zdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1zdHlsZS1naG9zdCgkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCksICRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKSwgJHJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCksICRib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYuZm9jdXMsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLy8gTGlzdCBvZiBhbGwgYmxvY2tzOiBodHRwczovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC9hcnRpY2xlL2Jsb2Nrcy9cbi8vIERlZmF1bHQgR3V0ZW5iZXJnIGNvcmUgYmxvY2sgc3R5bGVzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50LFxuLnNpdGUtbWFpbiB7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1ibG9ja3F1b3RlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWNvZGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtY29sdW1ucyc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1jb3Zlcic7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1lbWJlZCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1nYWxsZXJ5JztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXNlcGFyYXRvcic7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1oZWFkaW5nJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWltYWdlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWxpc3QnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtcGFyYWdyYXBoJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXByZWZvcm1hdHRlZCc7XG4gIEBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wdWxscXVvdGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGFibGUnO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGV4dC1jb2x1bW5zJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXZlcnNlJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXZpZGVvJztcblxuICAvLyBDdXN0b20gR3V0ZW5iZXJnIGJsb2NrIHN0eWxlc1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2JveGVkJztcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9idXR0b24nO1xuICBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbi1maWxlJztcblxuICAvLyBFcnJvciBibG9jayBzdHlsZXNcbiAgQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9lcnJvcic7XG5cbiAgLy8gQUNGIGJsb2Nrc1xuICAvLyBAaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL3lvdXItbmV3LWFjZi1ibG9jayc7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vLyBDb3JlL3RhYmxlIGJsb2NrXG4vLyBUYWJsZSBoZWFkaW5nIGNlbGxzXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Nyb3Bpb24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxudGQsXG50aCxcbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC42cmVtIDEuNXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcblxuICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4vLyBEZWZhdWx0c1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9ibG9ja3F1b3RlIGJsb2NrXG5ibG9ja3F1b3RlICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcblxuICA+IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICB9XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbi53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLy8gUHJlZm9ybWF0dGVkIHRleHQuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tdGV4dC1lbGVtZW50cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHMpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTVweCAxNnB4IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgfVxufVxuXG4vLyBDb3JlL2NvZGUgYmxvY2tcbi53cC1ibG9jay1jb2RlIHtcbiAgcHJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvY29sdW1ucyBibG9ja1xuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY292ZXIgYmxvY2tcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG4gIH1cbn1cbiIsIi8vIENvcmUvZW1iZWQgYmxvY2tcbi53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4ud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIENvcmUvZ2FsbGVyeSBibG9ja1xuLmlzLWdyaWQsXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEVkaXRvciBmaXhcbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5W2RhdGEtYmxvY2tdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLy8gTWF5IGJlIG5vdCBpZGVhbCBmb3IgYmlnIGltYWdlIHNpemVzXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbn1cblxuLmlzLWdyaWQsXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cblxuICAmLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIElmIHdlIGhhdmUgb25seSBvbmUgY29sdW1uXG4gICYuY29sdW1ucy0xIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIC8vIE1heSBiZSBub3QgaWRlYWwgZm9yIGJpZyBpbWFnZSBzaXplc1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXMgKi9cbiAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAvLyBJZiB0aGUgb25lIGNvbHVtbiBpcyBhbGlnbmVkXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAmLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICAgICAmLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUpIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICAgICAgJi5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICYuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAuaXMtZ3JpZC5jb2x1bW5zLSN7JGl9LFxuICAuY29sdW1ucy0jeyRpfSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tzLWdhbGxlcnktaXRlbSA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIENvcmUvc2VwYXJhdG9yIGJsb2NrXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocykgKiAyKTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcblxuLy8gVGl0bGUgbGluZS1oZWlnaHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG59XG5cbi8vIERvbid0IGFkZCBleHRyYSBtYXJnaW4gb24gdG9wIG9mIGZpcnN0IHRpdGxlXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBJbWFnZSBibG9ja1xuLndwLWJsb2NrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG5cbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlLCB0aGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgJi5hbGlnbndpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAmLmFsaWdud2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAmLmFsaWdubGVmdCBpbWcsXG4gICAgJi5hbGlnbnJpZ2h0IGltZyxcbiAgICAmLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBibG9ja1xuLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCxcbm9sOm5vdChbY2xhc3NdKSxcbnVsOm5vdChbY2xhc3NdKSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKSk7XG5cbiAgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICB9XG59XG4iLCIvLyBDb3JlL3BhcmFncmFwaCBibG9ja1xuLmhhcy1sYXJnZXItZm9udC1zaXplLFxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgfVxufVxuXG4uaGFzLWxhcmdlci1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIFByZWZvcm1hdHRlZCB0ZXh0XG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvcHVsbHF1b3RlIGJsb2NrXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG59XG4iLCIvLyBDb3JlL3RleHQtY29sdW1ucyBibG9ja1xuLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpvbmx5LW9mLXR5cGUsXG4ud3AtYmxvY2stdGV4dC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtI3skaX0uYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLSN7JGl9IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3ZlcnNlIGJsb2NrXG4ud3AtYmxvY2stdmVyc2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTtcbiAgfVxufVxuIiwiLy8gQ29yZS92aWRlbyBibG9ja1xuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICB9XG59XG5cbi53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xufVxuIiwiLmJsb2NrLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgfVxuXG4gIHAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgfVxufVxuIiwiLy8gR2VuZXJhbFxuLy9cbi8vIFRoaXMgZmlsZSBpcyBtZWFudCBmb3IgZ2VuZXJhbCBzdHlsZXMgYW5kIGNvbnRhaW5lcnNcbi8vIHRoYXQgYXBwbHkgZXZlcnl3aGVyZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlLiBBZGQgbW9yZVxuLy8gYWx3YXlzIHJlcGVhdGluZyBlbGVtZW50cyByaWdodCBiZWxvdy5cblxuLy8gRGVmYXVsdCBzdHJ1Y3R1cmFsIGVsZW1lbnRcbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWxheW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBEZWZhdWx0IHNoYWRlIG9uIHRvcCBvZiBibG9ja3Ncbi5zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc2hhZGUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC4zNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vLyBHbG9iYWwgbGluayBoZWxwZXJcbi8vIFRoaXMgaXMgdXNlZnVsIGluIHNlcnZpY2VzIC10eXBlIG9mIGFyZWFzIHdoZXJlIHRoZSB3aG9sZSBibG9jayBpcyBhIGxpbmtcbi8vIFJlbWVtYmVyIHRvIGRlZmluZSBhcmlhLWxhYmVsIG9yIHNjcmVlbi1yZWFkZXItdGV4dCBmb3IgYWNjZXNzaWJpbGl0eVxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIFNpdGUgd3JhcHBlclxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ29udGFpbmVyc1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuXG4gIC8vIElmIGJhc2UgZ3JpZCBpcyBsYXJnZXIgdGhhbiBNYWNib29rIEFpciBzY3JlZW5cbiAgQGlmICR3aWR0aC1ncmlkLWJhc2UgPiAkY29udGFpbmVyLW1hY2Jvb2stYWlyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXItbWFjYm9vay1haXIgKyA2LjRyZW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsLWxhcmdlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xlYXIgYmxvY2sgY29udGFpbmVycyBieSBkZWZhdWx0XG4uc2l0ZS1tYWluIC5jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTWV0YSBhY3Rpb25zXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBCZXR0ZXIgZWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0LWhvdmVyKTtcbiAgfVxufVxuXG4vLyBIaWRlL3Nob3cgaGVscGVyc1xuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8vIE9ubHkgZnVuY3Rpb24gb2YgdGhlc2UgaXMgdG8gZm9yY2UgaGlkZSBjb250ZW50IGJhc2VkIG9uIHRoZSB2aWV3XG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIFRyYW5zaXRpb24gZHVyYXRpb24gYW5kIGFuaW1hdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMThzO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBjdWJpYy1iZXppZXIoJHByb3BlcnR5OiBjb2xvciwgJGR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLy8gUG9zc2libGUga2V5ZnJhbWVzIGhlcmVcbi8vIEBrZXlmcmFtZXNcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRXZlcnl0aGluZyBhcm91bmQgZm9udHMsIGZvbnQgc2l6ZSBkZWZpbml0aW9ucyBhbmQgdHlwZXNldFxuLy8gcHJlc2V0cy4gTm8gbW9kdWxhciBzY2FsZSwgYnV0IGEgc29waGlzdGljYXRlZCB2aWV3cG9ydFxuLy8gYmFzZWQgcmVzcG9uc2l2ZSBtaXhpbiBjYW4gYmUgZm91bmQgaW4gX2hlbHBlcnMuc2Nzc1xuXG4vLyBTZXQgcm9vdCBzaXplIGZvciByZW1zXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi8vIFN0YXJ0IHR5cG9ncmFwaHkgc2V0dGluZ3NcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIERlZmF1bHRzXG5odG1sLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIHAsXG4gIGRkLFxuICBkdCxcbiAgZmlnY2FwdGlvbixcbiAgaHIsXG4gIHNtYWxsLFxuICBvbCxcbiAgdWwsXG4gIGxpLFxuICBibG9ja3F1b3RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCxcbiAgY29kZSxcbiAgdGgsXG4gIHRkLFxuICB0YWJsZSxcbiAgdHIsXG4gICVkZWZhdWx0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocyk7XG4gIH1cblxuICAvLyBIZWFkaW5nIGRlZmF1bHRzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xuICB9XG5cbiAgLy8gRGVmaW5lIGhlYWRpbmcgc2NhbGVzXG4gIC8vIEN1cnJlbnQ6IFBlcmZlY3QgZm91cnRoOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xuICBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIH1cblxuICBoMTpmaXJzdC1jaGlsZCxcbiAgaDI6Zmlyc3QtY2hpbGQsXG4gIGgzOmZpcnN0LWNoaWxkLFxuICBoNDpmaXJzdC1jaGlsZCxcbiAgaDU6Zmlyc3QtY2hpbGQsXG4gIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjlyZW07XG4gIH1cblxuICAvLyBCb2xkLlxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxuXG4gIC8vIEl0YWxpYy5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8vIElubGluZSBzbWFsbCB0ZXh0LlxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAuODdlbTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgcGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gICAgbWFyZ2luLXRvcDogMi45cmVtO1xuICB9XG5cbiAgLy8gUXVvdGVzLlxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gaW1hZ2VzXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gRmlndXJlcyBhbmQgY2FwdGlvbnNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIEZpZ2NhcHRpb24uXG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICB9XG5cbiAgLy8gQ29kZSBibG9jay5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWlubGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtYmxvY2spO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBub3JtYWxpemUuY3NzIHNldHMgdGhpcyBhcyAxZW0gYnkgZGVmYXVsdFxuICAgIHBhZGRpbmc6IC4zN3JlbSAuNXJlbTtcblxuICAgIHByZSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMXJlbSAuODVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gUHJlZm9ybWF0dGVkIHRleHQuXG4gIHByZSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuIiwiLy8gQWxpZ25tZW50c1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC5hbGlnbmxlZnQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gKiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubGVmdCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ253aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICAmLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcHRpb25zXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBzbWFsbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9ucyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIEltYWdlIGZvcm1hdHRpbmcgb3B0aW9uc1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG4iLCJrYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYmQtYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWtiZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMiwgMjIsIDIyLCAuMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSkgaW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzICovXG4vLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIExpbmtzIHdpdGhpbiBjb250ZW50XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYSxcbiAgbGkgPiBhLFxuICBwID4gc3Ryb25nID4gYSxcbiAgcCA+IGVtID4gYSxcbiAgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYSxcbiAgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhLFxuICBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYSxcbiAgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYSxcbiAgZmlnY2FwdGlvbiA+IGEsXG4gIHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rKCk7XG4gIH1cbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgLy8gQ3JlYXRlIHlvdXIgb3duIGRlZmF1bHQgY29udGVudCBsaW5rIHN0eWxlcyBoZXJlXG4gIC8vIGZvciBwYWdlcyBhbmQgR3V0ZW5iZXJnXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b20pO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksIGNvbG9yIC4xcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLXN0eWxlZC1saW5rcy5zdmcnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4zcmVtIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWJvcmRlci1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWZvY3VzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWJsYWNrLnN2ZycpO1xuICAgIH1cblxuICAgIC8vIE1ha2UgZm9jdXMgYSBsaXR0bGUgbW9yZSBlbmdhZ2luZ1xuICAgIC8vIEBzb3VyY2UgaHR0cHM6Ly90d2l0dGVyLmNvbS9hcmd5bGVpbmsvc3RhdHVzLzEzODcwNzIwOTUxNTk0MDY1OTZcbiAgICAvLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBwYXJhZ3JhcGhzXG5wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xufVxuIiwiLy8gU3R5bGluZyBsYXp5IGxvYWRpbmcgZGl2XG4vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vdmVybG9rL3ZhbmlsbGEtbGF6eWxvYWQjbGF6eS1iYWNrZ3JvdW5kLWltYWdlXG5kaXYubGF6eSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vIEdlbmVyYWwgY2xhc3MgZm9yIGFueSBsYXp5IGxvYWQgY29udGFpbmVyXG4uaGFzLWxhenlsb2FkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy8gR3V0ZW5iZXJnIGVkaXRvciBzdHlsZXNcbi8vXG4vLyBQbGVhc2Ugbm90ZTogVGhlc2Ugc3R5bGVzIGFmZmVjdCBvbmx5IHdwLWFkbWluXG4vLyBlZGl0b3Igc2lkZS4gUGxlYXNlIHJlbWVtYmVyIHRvIGFkZCBpbXBvcnRzXG4vLyBmcm9tIFwiR3V0ZW5iZXJnIGJsb2Nrc1wiIGFsc28gdG8gdGhlIG1haW5cbi8vIGdsb2JhbC5zY3NzIHRvIHNlZSB0aGVtIG9uIGZyb250IGVuZCBzaWRlLlxuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdoZWxwZXJzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnaGVscGVycy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2hlbHBlcnMvZ3JpZCc7XG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCAndmFyaWFibGVzL2NvbG9ycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAndmFyaWFibGVzL2ZvbnQtZmFtaWx5JztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb250LXNpemVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3Jtcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvc3BhY2luZ3MnO1xuXG4vLyBHdXRlbmJlcmcgZWRpdG9yIHNwZWNpZmljIHdlYmZvbnRzXG5AaW1wb3J0ICdndXRlbmJlcmcvdmFyaWFibGVzL2ZvbnQtZmFjZSc7XG5cbi8vIENvbXBvbmVudHMgbmVlZGVkIGJ5IGd1dGVuYmVyZ1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcblxuLy8gR3V0ZW5iZXJnIGxheW91dCBvdXRzaWRlIGJsb2Nrc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2xheW91dC9jb250ZW50JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sYXlvdXQvYnV0dG9uJztcblxuLy8gR3V0ZW5iZXJnIGJsb2Nrc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcyc7XG5cbi8vIEFwcGx5IGdlbmVyYWwgc3R5bGVzIGZyb20gc2l0ZSBmcm9udC1lbmRcbkBpbXBvcnQgJ2xheW91dC9nZW5lcmFsJztcbkBpbXBvcnQgJ2xheW91dC90eXBvZ3JhcGh5JztcblxuLy8gR3V0ZW5iZXJnIGZvcm1hdHRpbmdcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nJztcblxuLy8gR2xvYmFsIGZlYXR1cmVzIG5lZWRlZCBieSBlZGl0b3JcbkBpbXBvcnQgJ2ZlYXR1cmVzL2xhenlsb2FkJztcblxuLy8gRWRpdG9yIGV4Y2VwdGlvbnMgYmVsb3dcbi8vIFRoZXNlIHN0eWxlcyBhcmUgTk8gVVNFIHRvIGZyb250LWVuZFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gRml4IGFsaWdubGVmdCBhbmQgYWxpZ25yaWdodCBmaWdjYXB0aW9uIHdpZHRoXG4vLyBIYWNrIGZvciBhY2hpZXZpbmcgdGhlIHNhbWUgdGhhbiBpbiBndXRlbmJlcmctaGVscGVycy5qc1xuW2RhdGEtYWxpZ249XCJyaWdodFwiXSBmaWdjYXB0aW9uLFxuW2RhdGEtYWxpZ249XCJsZWZ0XCJdIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlLCB0aGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWhlbHBlcnMuanNcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllcyAqL1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4vLyBEZWZhdWx0IGVkaXRvciBibG9ja3Ncbi53cC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG5cbiAgLy8gTGV0J3MgdXNlIG1heGltdW0gYXJ0aWNsZSB3aWR0aCBvbiBhcnRpY2xlIGNvbnRlbnRcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG5cbiAgLy8gRnVsbCB3aWR0aCBibG9ja1xuICAmW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gV2lkZSB3aWR0aCBibG9ja1xuICAmW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC13aWRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBBQ0YgYmxvY2tzIHRvIGJlIGZ1bGwgd2lkdGggYnkgZGVmYXVsdFxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi53cC1ibG9ja1tkYXRhLXR5cGVePWFjZl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFJlc2V0IGFkbWluIGxpc3RzXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIHVsLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyBvbCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgdWwsXG4ud3AtYWRtaW4gLmVkaXQtcG9zdC1zaWRlYmFyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzIyMjtcbiAgLS1jb2xvci1ibGFjay1yb2NrOiAjMmIzMDNjO1xuICAtLWNvbG9yLWJsdWUtY2hhbGs6ICNlY2U2ZjI7XG4gIC0tY29sb3ItZWFzdC1iYXk6ICM1NDU3NzM7XG4gIC0tY29sb3ItcGF0dGVucy1ibHVlOiAjZWFmMWY4O1xuICAtLWNvbG9yLXNjaWVuY2UtYmx1ZTogIzAwNDlkMTtcbiAgLS1jb2xvci1zY3JvcGlvbjogIzVmNWY1ZjtcbiAgLS1jb2xvci12YWxoYWxsYTogIzJhMmQzZTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1zY2llbmNlLWJsdWUpO1xuICAtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1zY3JvcGlvbik7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogZGFya2VuKCNlYWYxZjgsIDIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jazogdmFyKC0tY29sb3ItYmxhY2stcm9jayk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWlubGluZTogI2Y5ZjJmNDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICNmMGYwZjA7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zaGFkZTogIzAzMDYxYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWc6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItYmxvY2txdW90ZTogdmFyKC0tY29sb3Itc2NpZW5jZS1ibHVlKTtcbiAgLS1jb2xvci1jb21tZW50LXRleHQ6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlcjogcmdiYSg2LCAyMiwgNDEsIC4xKTtcbiAgLS1jb2xvci10YWctYm9yZGVyLWhvdmVyOiByZ2JhKDYsIDIyLCA0MSwgLjQpO1xuICAtLWNvbG9yLXRhZy10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2F0ZWdvcnktYm9yZGVyOiAjY2RjZmQ0O1xuICAtLWNvbG9yLWNhdGVnb3J5LXRleHQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1jYXB0aW9uOiAjNWM1YzZhO1xuICAtLWNvbG9yLWNvZGUtYmxvY2s6ICNjNzI1NGU7XG4gIC0tY29sb3ItY29kZS10ZXh0OiAjZjVmNWY1O1xuICAtLWNvbG9yLWVycm9yOiAjY2MyZTJlO1xuICAtLWNvbG9yLWtiZC1ib3JkZXI6ICNjY2M7XG4gIC0tY29sb3Ita2JkLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICM4ZWQxODU7XG4gIC0tY29sb3ItdG9wLWFycm93LWRhcms6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10b3AtYXJyb3ctbGlnaHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci13YXJuaW5nOiAjZjRhYTcxO1xuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcjogI2FkYjJhZDtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6ICdJbmNvbnNvbGF0YScsICdNZW5sbycsICdNb25hY28nLCAnQ29uc29sYXMnLCAnQW5kYWxlIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1zYW5zKTsgfVxuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWhlcm86IDUycHg7XG4gIC0tZm9udC1zaXplLWgxOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1oMjogMzBweDtcbiAgLS1mb250LXNpemUtaDM6IDI0cHg7XG4gIC0tZm9udC1zaXplLWg0OiAyMHB4O1xuICAtLWZvbnQtc2l6ZS1oNTogMTZweDtcbiAgLS1mb250LXNpemUtaDY6IDE0cHg7XG4gIC0tZm9udC1zaXplLTE0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNTogMTVweDtcbiAgLS1mb250LXNpemUtMTY6IDE2cHg7XG4gIC0tZm9udC1zaXplLTE3OiAxN3B4O1xuICAtLWZvbnQtc2l6ZS0xODogMThweDtcbiAgLS1mb250LXNpemUtMjA6IDIwcHg7XG4gIC0tZm9udC1zaXplLTIyOiAyMnB4O1xuICAtLWZvbnQtc2l6ZS1kZWZhdWx0OiB2YXIoLS1mb250LXNpemUtMTcpO1xuICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxNXB4O1xuICAtLWZvbnQtc2l6ZS1jYXB0aW9uczogMTVweDtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nczogMS41O1xuICAtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZzogMS4yMztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzOiAxLjc7XG4gIC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nOiAxLjc3O1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1wYXJhZ3JhcGhzOiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nczogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LXNpemUtaGVybzogMzhweDtcbiAgICAgIC0tZm9udC1zaXplLWgxOiAzMnB4O1xuICAgICAgLS1mb250LXNpemUtaDI6IDI0cHg7XG4gICAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAgIC0tZm9udC1zaXplLWg0OiAxOHB4O1xuICAgICAgLS1mb250LXNpemUtaDU6IDE0cHg7XG4gICAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1zaXplLTE2OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LXNpemUtcGFyYWdyYXBoczogMTZweDtcbiAgICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAxM3B4OyB9IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhY2tncm91bmQtaW5wdXQtZmllbGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6ICNkOWQ5ZDk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiByZ2JhKDQyLCA0NSwgNjIsIC4zKTtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAzcHggcmdiYSg4NCwgODcsIDExNSwgLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogbGlnaHRlbigjNTQ1NzczLCAxNSUpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogMDtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6IDJweDtcbiAgLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQ6IDJweDtcbiAgLS1nYXAtY2hlY2tib3g6IDEwcHg7XG4gIC0tbGluZS1oZWlnaHQtY2hlY2tib3g6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMpO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAxMnB4O1xuICAtLXNpemUtcmFkaW8tYnV0dG9uOiAxNnB4O1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogOHB4OyB9XG5cbjpyb290IHtcbiAgLS1ncmlkLWdhcDogNC44cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWw6IDJyZW07XG4gIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbC1sYXJnZTogNi40cmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgLS1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXRleHQtZWxlbWVudHM6IDRyZW07XG4gIC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlOiA0cmVtO1xuICAtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHM6IDIuN3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wYWRkaW5nLXNpdGUtaGVhZGVyLXZlcnRpY2FsOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1nYXA6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgLS1wYWRkaW5nLWNvbnRhaW5lci12ZXJ0aWNhbDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZy1ibG9jazogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWw6IDRyZW07IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9jb250ZW50L3RoZW1lcy9haXItbGlnaHQvZm9udHMvSW50ZXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbnVtYmVyLW1heC1wcmVjaXNpb24gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG4uaGVhZGluZy1oZXJvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVybyk7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTsgfVxuXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmd1dGVuYmVyZy1jb250ZW50ID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7IH1cbiAgICAgIC5ndXRlbmJlcmctY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cblxuLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24sXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24sXG4ud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTkuNjM2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5pcy1leHRlcm5hbC1saW5rOjphZnRlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pcy1leHRlcm5hbC1saW5rOjphZnRlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmZvY3VzLCAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbjpob3ZlciwgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b246Zm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5mb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b246Zm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmZvY3VzLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb2N1cyxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpOyB9XG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLXNtYWxsLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLXNtYWxsLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjkwOTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMHB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpOyB9XG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1sYXJnZSxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLWxhcmdlLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWxhcmdlLFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLWxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjA5MDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjFweCAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSAqIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxN3B4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpOyB9XG4gIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1naG9zdCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbiAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLWdob3N0LFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWdob3N0LFxuICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cywgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLCAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyAuYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLWdob3N0LmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4gICAgLndwLWJsb2NrIC5hY2YtYmxvY2stcHJldmlldyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbiAgICAud3AtYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3IGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuICAgIC53cC1ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQsXG4uc2l0ZS1tYWluIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqLyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSArIGNpdGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSArIHAgPiBjaXRlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgYmxvY2txdW90ZSArIGNpdGUsXG4gIC5ndXRlbmJlcmctY29udGVudCBibG9ja3F1b3RlICsgcCA+IGNpdGUsXG4gIC5zaXRlLW1haW4gYmxvY2txdW90ZSArIGNpdGUsXG4gIC5zaXRlLW1haW4gYmxvY2txdW90ZSArIHAgPiBjaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSA+IHAsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1xdW90ZSA+IHAsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcXVvdGUsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcXVvdGUsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDJyZW07IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWdud2lkZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcHJlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcHJlLFxuICAuc2l0ZS1tYWluIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtYmxvY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29kZS10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHggMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHByZSBjb2RlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwcmUgY29kZSxcbiAgICAuc2l0ZS1tYWluIHByZSBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29kZSBwcmUsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29kZSBwcmUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvZGUgcHJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2RlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29kZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMS1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy0yLWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTMtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy01LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTYtY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtNy1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zLmhhcy04LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTktY29sdW1ucyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQgaWZyYW1lLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1lbWJlZCB2aWRlbyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1lbWJlZCBpZnJhbWUsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZW1iZWQgdmlkZW8sXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkLmFsaWdud2lkZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZW1iZWQuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLFxuICAuc2l0ZS1tYWluIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuICAgIC5zaXRlLW1haW4gLmlzLWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0sXG4gICAgLnNpdGUtbWFpbiAuYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5W2RhdGEtYmxvY2tdLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgZmlndXJlLndwLWJsb2NrLWdhbGxlcnlbZGF0YS1ibG9ja10sXG4gIC5zaXRlLW1haW4gZmlndXJlLndwLWJsb2NrLWdhbGxlcnlbZGF0YS1ibG9ja10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllcyAqL1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQgZmlnY2FwdGlvbixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5IGZpZ2NhcHRpb24sXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkIGZpZ2NhcHRpb24sXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IGZpZ2NhcHRpb24sXG4gICAgLnNpdGUtbWFpbiAuaXMtZ3JpZCBmaWdjYXB0aW9uLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQgaW1nLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZCBpbWcsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IGltZyxcbiAgICAuc2l0ZS1tYWluIC5pcy1ncmlkIGltZyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5hbGlnbndpZGUsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmFsaWdud2lkZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxuICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuYWxpZ253aWRlLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuYWxpZ25mdWxsLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5hbGlnbmZ1bGwsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCxcbiAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmFsaWduZnVsbCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0xLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSxcbiAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTEgZmlndXJlLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEgZmlndXJlLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMSBmaWd1cmUsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xIGZpZ3VyZSxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0xIGZpZ3VyZSxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xIGZpZ3VyZSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0xLFxuICAgICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSxcbiAgICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMSxcbiAgICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSxcbiAgICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTEsXG4gICAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqLyB9XG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWdubGVmdCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgICAgICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbnJpZ2h0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0xLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMS5hbGlnbnJpZ2h0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMSxcbiAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEsXG4gICAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEsXG4gICAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEsXG4gICAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy0xLFxuICAgICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMSB7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovIH1cbiAgICAgICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbnJpZ2h0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbnJpZ2h0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMS5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0xLmFsaWducmlnaHQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbmxlZnQgPiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMS5hbGlnbnJpZ2h0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25sZWZ0ID4gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stZ2FsbGVyeS5jb2x1bW5zLTEuYWxpZ25yaWdodCA+IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0yLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0yLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0yLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtMixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy0yIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTIsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTIgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy0zLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy0zIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0zLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy0zLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtMyxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy00LFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTQgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy00LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNCxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy00LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy01LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtNSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy01LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy01LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy01IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTUsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTUgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy02LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy02IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy02LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTYsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy02LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTYgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtNixcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtNiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy03LFxuICAuc2l0ZS1tYWluIC5jb2x1bW5zLTcgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy03LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtNyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTcsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtNyAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgICAgIC5zaXRlLW1haW4gLmlzLWdyaWQuY29sdW1ucy03LFxuICAgICAgLnNpdGUtbWFpbiAuY29sdW1ucy03IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy04LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbiAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gIC5zaXRlLW1haW4gLmNvbHVtbnMtOCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy04LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy04LFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5pcy1ncmlkLmNvbHVtbnMtOCxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy04IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAgICAgLnNpdGUtbWFpbiAuaXMtZ3JpZC5jb2x1bW5zLTgsXG4gICAgICAuc2l0ZS1tYWluIC5jb2x1bW5zLTggLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLWdyaWQuY29sdW1ucy05LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gIC5ndXRlbmJlcmctY29udGVudCAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gIC5ndXRlbmJlcmctY29udGVudCAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkLFxuICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgLnNpdGUtbWFpbiAuY29sdW1ucy05IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy05LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtZ3JpZC5jb2x1bW5zLTksXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLWdyaWQuY29sdW1ucy05LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC5jb2x1bW5zLTkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4gICAgICAuc2l0ZS1tYWluIC5pcy1ncmlkLmNvbHVtbnMtOSxcbiAgICAgIC5zaXRlLW1haW4gLmNvbHVtbnMtOSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2tzLWdhbGxlcnktaXRlbSA+IGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gPiBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNpdGUtbWFpbiAuYmxvY2tzLWdhbGxlcnktaXRlbSA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaHIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IGhyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvcixcbiAgLnNpdGUtbWFpbiBocixcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpICogMik7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSAqIDIpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kZWZhdWx0LFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDEsXG4gIC5ndXRlbmJlcmctY29udGVudCBoMixcbiAgLmd1dGVuYmVyZy1jb250ZW50IGgzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDQsXG4gIC5ndXRlbmJlcmctY29udGVudCBoNSxcbiAgLnNpdGUtbWFpbiBoMSxcbiAgLnNpdGUtbWFpbiBoMixcbiAgLnNpdGUtbWFpbiBoMyxcbiAgLnNpdGUtbWFpbiBoNCxcbiAgLnNpdGUtbWFpbiBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMTpmaXJzdC1jaGlsZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMjpmaXJzdC1jaGlsZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMzpmaXJzdC1jaGlsZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNDpmaXJzdC1jaGlsZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNTpmaXJzdC1jaGlsZCxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNjpmaXJzdC1jaGlsZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4gIC5ndXRlbmJlcmctY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsXG4gIC5ndXRlbmJlcmctY29udGVudCBoNjpmaXJzdC1jaGlsZCxcbiAgLnNpdGUtbWFpbiBoMTpmaXJzdC1jaGlsZCxcbiAgLnNpdGUtbWFpbiBoMjpmaXJzdC1jaGlsZCxcbiAgLnNpdGUtbWFpbiBoMzpmaXJzdC1jaGlsZCxcbiAgLnNpdGUtbWFpbiBoNDpmaXJzdC1jaGlsZCxcbiAgLnNpdGUtbWFpbiBoNTpmaXJzdC1jaGlsZCxcbiAgLnNpdGUtbWFpbiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWdud2lkZSBpbWcsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSAuYWxpZ253aWRlIGltZyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSAuYWxpZ25mdWxsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgPiBmaWd1cmUuYWxpZ25sZWZ0LCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSA+IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGNzc3Rvb2xzL3ZhbHVlLW5vLXVua25vd24tY3VzdG9tLXByb3BlcnRpZXMgKi9cbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGltZyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUsXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQgaW1nLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGltZyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZyxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2w6bm90KFtjbGFzc10pLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG4gIC5ndXRlbmJlcmctY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4gIC5ndXRlbmJlcmctY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNpdGUtbWFpbiBvbDpub3QoW2NsYXNzXSksXG4gIC5zaXRlLW1haW4gdWw6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKSk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QgbGk6Om1hcmtlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sOm5vdChbY2xhc3NdKSBsaTo6bWFya2VyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KFtjbGFzc10pIGxpOjptYXJrZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QgbGk6Om1hcmtlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpOjptYXJrZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTo6bWFya2VyLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCBsaTo6bWFya2VyLFxuICAgIC5zaXRlLW1haW4gb2w6bm90KFtjbGFzc10pIGxpOjptYXJrZXIsXG4gICAgLnNpdGUtbWFpbiB1bDpub3QoW2NsYXNzXSkgbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAuc2l0ZS1tYWluIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbiAgLnNpdGUtbWFpbiAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSxcbiAgICAuc2l0ZS1tYWluIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1sYXJnZXItZm9udC1zaXplLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUsXG4gICAgLnNpdGUtbWFpbiAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhhcy1iYWNrZ3JvdW5kLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuaGFzLWJhY2tncm91bmQsXG4gICAgLnNpdGUtbWFpbiAuaGFzLWJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHJlZm9ybWF0dGVkLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcHJlZm9ybWF0dGVkLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcHVsbHF1b3RlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4gIC5ndXRlbmJlcmctY29udGVudCB0aCxcbiAgLnNpdGUtbWFpbiB0aCB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjcm9waW9uKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRkLFxuICAuc2l0ZS1tYWluIHRkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGgsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdGgsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUgdGQsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUgdGgsXG4gIC5zaXRlLW1haW4gdGQsXG4gIC5zaXRlLW1haW4gdGgsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRkLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTQpO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQoZXZlbiksXG4gIC5ndXRlbmJlcmctY29udGVudCB0cjpudGgtY2hpbGQoZXZlbiksXG4gIC5zaXRlLW1haW4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0cjpudGgtY2hpbGQob2RkKSxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpLFxuICAuc2l0ZS1tYWluIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoZWFkLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHRoZWFkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRoZWFkLFxuICAuc2l0ZS1tYWluIHRoZWFkLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAuc2l0ZS1tYWluIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5ndXRlbmJlcmctY29udGVudCB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgICAuc2l0ZS1tYWluIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUsXG4gIC5ndXRlbmJlcmctY29udGVudCB0YWJsZSxcbiAgLnNpdGUtbWFpbiB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10YWJsZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10YWJsZS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10YWJsZS5hbGlnbndpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiBwOm9ubHktb2YtdHlwZSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpvbmx5LW9mLXR5cGUsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHA6b25seS1vZi10eXBlLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHA6b25seS1vZi10eXBlLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gcDpvbmx5LW9mLXR5cGUsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHA6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTEgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0xIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yLmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yLmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMiAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yIC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0yIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTIsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMy5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMy5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMyAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtMyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy0zLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNCxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNS5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy01IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTUsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNi5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNi5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNiAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy02LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcuYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03LmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTcgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03LFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtNyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy03IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04LmFsaWduZnVsbCxcbiAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04LmFsaWduZnVsbCxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04IC53cC1ibG9jay1jb2x1bW4sXG4gICAgICAuc2l0ZS1tYWluIC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy04IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTgsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOS5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOS5hbGlnbmZ1bGwsXG4gIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTksXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkgLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOSAud3AtYmxvY2stY29sdW1uLFxuICAgICAgLnNpdGUtbWFpbiAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtOSAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTksXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay10ZXh0LWNvbHVtbnMuY29sdW1ucy05LFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLTkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12ZXJzZSxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZlcnNlLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXZlcnNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDQpKTsgfSB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXZpZGVvIHZpZGVvLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLXZpZGVvIHZpZGVvLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7IH0gfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwsXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJveGVkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay5pcy1zdHlsZS1ib3hlZCxcbiAgLnNpdGUtbWFpbiAuaXMtc3R5bGUtYm94ZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ib3hlZCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkLFxuICAgIC5zaXRlLW1haW4gLmlzLXN0eWxlLWJveGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJyZW0sIDApOyB9IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLnNpdGUtbWFpbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTkuNjM2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE0cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE0cHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbmsuZm9jdXMsIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLmZvY3VzLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAgIC5zaXRlLW1haW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5mb2N1cyxcbiAgICAuc2l0ZS1tYWluIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gICAgLnNpdGUtbWFpbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4gIC5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuICAuc2l0ZS1tYWluIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgICBsaW5lLWhlaWdodDogMjAuOTA5MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIxcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMXB4IC0gY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpICogMikpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggLSBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCkgKiAyKSk7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHBhZGRpbmc6IC4zZW0gLjhlbTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IC5ibG9jay1lcnJvcixcbiAgLnNpdGUtbWFpbiAuYmxvY2stZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgLmNvbnRhaW5lcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmJsb2NrLWVycm9yIC5jb250YWluZXIsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcCxcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmJsb2NrLWVycm9yIHAsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7IH1cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2UsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IC5ibG9jay1lcnJvciBwLmVycm9yLW1lc3NhZ2UsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIGgyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCAuYmxvY2stZXJyb3IgaDIsXG4gICAgLnNpdGUtbWFpbiAuYmxvY2stZXJyb3IgaDIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpOyB9XG5cbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1zaGFkZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmdsb2JhbC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNpdGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsKTsgfVxuXG4uc2l0ZS1tYWluIC5jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1jb250YWluZXItdmVydGljYWwpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lZGl0LWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rLWVkaXQtYm9yZGVyKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMThzOyB9XG4gIC5lZGl0LWxpbms6Zm9jdXMsXG4gIC5lZGl0LWxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3Zlcik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGExMXkvbm8tZGlzcGxheS1ub25lICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGExMXkvbm8tZGlzcGxheS1ub25lICovXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGExMXkvbm8tZGlzcGxheS1ub25lICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBhMTF5L25vLWRpc3BsYXktbm9uZSAqL1xuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZGVmYXVsdCk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcGFyYWdyYXBocyk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247IH1cblxuaHRtbCBwLFxuaHRtbCBkZCxcbmh0bWwgZHQsXG5odG1sIGZpZ2NhcHRpb24sXG5odG1sIGhyLFxuaHRtbCBzbWFsbCxcbmh0bWwgb2wsXG5odG1sIHVsLFxuaHRtbCBsaSxcbmh0bWwgYmxvY2txdW90ZSxcbmh0bWwga2JkLFxuaHRtbCBwcmUsXG5odG1sIHNhbXAsXG5odG1sIGNvZGUsXG5odG1sIHRoLFxuaHRtbCB0ZCxcbmh0bWwgdGFibGUsXG5odG1sIHRyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBkZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZHQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGhyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIga2JkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNhbXAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNvZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0ZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBocyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzKTsgfVxuXG5odG1sIGgxLFxuaHRtbCBoMixcbmh0bWwgaDMsXG5odG1sIGg0LFxuaHRtbCBoNSxcbmh0bWwgaDYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7IH1cblxuaHRtbCBoMixcbmh0bWwgaDMsXG5odG1sIGg0LFxuaHRtbCBoNSxcbmh0bWwgaDYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5ncyk7IH1cblxuaHRtbCBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7IH1cblxuaHRtbCBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7IH1cblxuaHRtbCBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7IH1cblxuaHRtbCBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7IH1cblxuaHRtbCBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7IH1cblxuaHRtbCBoNixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7IH1cblxuaHRtbCBoMTpmaXJzdC1jaGlsZCxcbmh0bWwgaDI6Zmlyc3QtY2hpbGQsXG5odG1sIGgzOmZpcnN0LWNoaWxkLFxuaHRtbCBoNDpmaXJzdC1jaGlsZCxcbmh0bWwgaDU6Zmlyc3QtY2hpbGQsXG5odG1sIGg2OmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMTpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDI6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzOmZpcnN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNDpmaXJzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDU6Zmlyc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5odG1sIHVsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjlyZW07IH1cbiAgaHRtbCB1bCBsaSxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmh0bWwgb2wsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjlyZW07IH1cblxuaHRtbCBiLFxuaHRtbCBzdHJvbmcsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuXG5odG1sIGVtLFxuaHRtbCBpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBlbSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5odG1sIHNtYWxsLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3ZW07IH1cblxuaHRtbCBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICBtYXJnaW4tdG9wOiAyLjlyZW07IH1cblxuaHRtbCBibG9ja3F1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaHRtbCBibG9ja3F1b3RlIHAsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGh0bWwgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGh0bWwgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgaHRtbCBibG9ja3F1b3RlLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5odG1sIGNpdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmh0bWwgcDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmh0bWwgaW1nLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5odG1sIGZpZ3VyZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaHMpO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmh0bWwga2JkLFxuaHRtbCBwcmUsXG5odG1sIHNhbXAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGtiZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcHJlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTsgfVxuXG5odG1sIGNvZGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtaW5saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb2RlLWJsb2NrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAuMzdyZW0gLjVyZW07IH1cbiAgcHJlIGh0bWwgY29kZSwgcHJlXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMXJlbSAuODVyZW07IH1cblxuaHRtbCBwcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHByZSB7XG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiAqLFxuLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbmxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+ICosXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWducmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyxcbi5ndXRlbmJlcmctY29udGVudCAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi1iZXR3ZWVuLXBhcmFncmFwaHMpOyB9XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24sXG4gIC5ndXRlbmJlcmctY29udGVudCAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nLFxuLmd1dGVuYmVyZy1jb250ZW50IC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24sXG4gIC5ndXRlbmJlcmctY29udGVudCAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbndpZGUsXG4gIC5ndXRlbmJlcmctY29udGVudCAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24sXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgY2l0ZSxcbi5ndXRlbmJlcmctY29udGVudCBzbWFsbCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jYXB0aW9ucyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgY2l0ZSxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBjaXRlLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBzbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbixcbi5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5ndXRlbmJlcmctY29udGVudCAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLmd1dGVuYmVyZy1jb250ZW50IC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBpbWcsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Ita2JkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDIyLCAyMiwgMjIsIDAuMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSkgaW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7IH1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBzdHJvbmcgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbmssXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYSxcbi5ndXRlbmJlcmctY29udGVudCBsaSA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IGVtID4gYSxcbi5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pLFxuLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhLFxuLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgZmlnY2FwdGlvbiA+IGEsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluay1ib3JkZXItYm90dG9tKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBjb2xvciAwLjFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTo6YWZ0ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBlbSA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTo6YWZ0ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6OmFmdGVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGZpZ2NhcHRpb24gPiBhOjphZnRlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOjphZnRlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IGxpID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOjphZnRlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6OmFmdGVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTo6YWZ0ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLXN0eWxlZC1saW5rcy5zdmdcIik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmhvdmVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOmhvdmVyLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6aG92ZXIsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTpob3ZlcixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGE6aG92ZXIsXG4gIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpob3ZlcixcbiAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhOmhvdmVyLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4zcmVtIDAgdmFyKC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTsgfVxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IHN0cm9uZyA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcCA+IGVtID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbiA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgbGkgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwID4gZW0gPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0ID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBmaWdjYXB0aW9uID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHA6bm90KFtjbGFzc10pID4gYS5pcy1leHRlcm5hbC1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmdcIik7IH1cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOmZvY3VzLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6Zm9jdXMsXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTpmb2N1cyxcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGE6Zm9jdXMsXG4gIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1cyxcbiAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhOmZvY3VzLFxuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluay1ib3JkZXItZm9jdXMpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1mb2N1cyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGxpID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gc3Ryb25nID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHA6bm90KFtjbGFzc10pID4gYTpub3QoW2NsYXNzXSk6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGEuaXMtZXh0ZXJuYWwtbGluazpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IFtkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwID4gc3Ryb25nID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAgPiBlbSA+IGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1sZWZ0ID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tY2VudGVyID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtc21hbGwtZm9udC1zaXplID4gYTpmb2N1czo6YWZ0ZXIsXG4gICAgLmd1dGVuYmVyZy1jb250ZW50IGZpZ2NhcHRpb24gPiBhOmZvY3VzOjphZnRlcixcbiAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWJsYWNrLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBsaSA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAgPiBzdHJvbmcgPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwID4gZW0gPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGE6Zm9jdXMsXG4gICAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhOmZvY3VzLFxuICAgICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uID4gYTpmb2N1cyxcbiAgICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBsaSA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IHN0cm9uZyA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcCA+IGVtID4gYTpmb2N1cyxcbiAgICAgIC5ndXRlbmJlcmctY29udGVudCBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tbGVmdCA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIgPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhOmZvY3VzLFxuICAgICAgLmd1dGVuYmVyZy1jb250ZW50IHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgZmlnY2FwdGlvbiA+IGE6Zm9jdXMsXG4gICAgICAuZ3V0ZW5iZXJnLWNvbnRlbnQgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbms6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7IH0gfVxuXG5wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpOyB9XG5cbmRpdi5sYXp5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4uaGFzLWxhenlsb2FkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuW2RhdGEtYWxpZ249XCJyaWdodFwiXSBmaWdjYXB0aW9uLFxuW2RhdGEtYWxpZ249XCJsZWZ0XCJdIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cblxuLndwLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud3AtYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gICAgICAud3AtYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLndwLWJsb2NrW2RhdGEtdHlwZV49YWNmXSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzIHVsLFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlcyBvbCxcbi53cC1hZG1pbiAuZWRpdC1wb3N0LXNpZGViYXIgdWwsXG4ud3AtYWRtaW4gLmVkaXQtcG9zdC1zaWRlYmFyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4iXX0= */